Forum AmigaOne Zone

Forum użytkowników Amigi i nie tylko
Teraz jest czwartek, 28 mar 2024, 11:38

Strefa czasowa: UTC + 1




Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: piątek, 20 sty 2012, 14:37 
Offline
Elitarny forumowicz
Elitarny forumowicz
Avatar użytkownika

Dołączył(a): piątek, 20 sty 2012, 05:09
Posty: 561
Lokalizacja: Warszawa
Zagadnienie jak w temacie (daję do działu Oprogramowanie). Temat jest trudny, proszę czytać powoli i z uwagą i przestrzegam, że będę rozmawiał tylko z prawdziwymi informatykami, którzy rzetelnie wykonują swój zawód. Teraz na fali zainteresowania HTML5 zaciekawiłem się tym tematem i doszedłem do ciekawych wniosków, które chciałbym przedstawić.

Mianowicie program komputerowy to jest program wykonywany przez procesor komputera na podstawie zadanego algorytmu. Algorytm jest to przepis na rozwiązanie danego problemu informatycznego (wiem to z zajęć podstaw programowania). Algorytm przedstawia się jako sekwencję wykonywanych poleceń komputera z uwzględnieniem wyrażeń warunkowych.

Każdy algorytm składa się co najwyżej z kilku rodzajów składowych sekwencji - poleceń przypisań do zmiennych (znanych z matematyki), wyrażeń warunkowych, gdzie w zależności od prawdziwości bądź nieprawdziwości zadanego wyrażenia wybiera się następne polecenie. Jest jeszcze oczywiście tzw. Start i Stop, czyli zaznaczone są miejsca gdzie algorytm zaczyna się, i gdzie się kończy.

Przykładem algorytmu jest np. algorytm znajdywania NWD (najwyższego wspólnego dzielnika), bądź NWW (najmniejszej wspólnej wielokrotności). Te algorytmy są w miarę proste i nie wymagają głębszej analizy.

No więc o co mi chodzi. Chodzi mi o to, że obecna generacja komputerów zbliża się ku końcowi, ponieważ PC 2-generacji, które używamy na co dzień nie zmienia się zasadniczo po względem konstrukcyjnym. Bardzo przepraszam, że tak przeszedłem od wstępu do takiego zadziwiającego wniosku, ale podstawowe pojęcie w informatyce algorytm i program komputerowy musiałem przytoczyć żeby pokazać jakie są następstwa tzw. "pogoni za prędkością" (Need for Speed przyp. tłum.). Obecne komputery nie unowocześnia się, pozostają tą samą buczącą skrzynią co były przed 20 laty. Wcześniej były komputery z wbudowaną klawiaturą (w tym nasza Amiga), a jeszcze wcześniej makro-komputery i komputery lampowe.

Teraz nieuchronnie zbliża się moment gdy trzeba unowocześnić komputery, bądź postawić na efektywność pracy komputera, inaczej komputery nie udźwigną coraz to bardziej złożonych podprocedur, które tworzy się na bieżąco niezgodnie z architekturą komputera. Problem podprocedur jest istotny, bo podprocedury tworzy się w celu eliminacji potrzeby reimplementacji użytych już algorytmów i pisanie podprocedur jest bardzo dobre i jakościowe. Jednakże reimplementacja musi zachodzić na poziomie procesora. I to wszystko co chciałem Wam przedstawić. Zapraszam do gorącej mam nadzieję dyskusji nt. nowych komputerów. Potencjał Amigi One X1000 to potencjał PC 3-generacji Panie Mufa - komputerów tysiąc razy szybszych i bardziej wydajnych! :D

Pozdrawiam serdecznie.

_________________
Robert "Hextreme" Szacki - Gear Works software


Udostępnij dla FacebookUdostępnij dla Twitter
Góra
 Zobacz profil  
Cytuj  
PostNapisane: piątek, 20 sty 2012, 15:45 
Offline
Regularny forumowicz
Regularny forumowicz
Avatar użytkownika

Dołączył(a): środa, 18 sty 2012, 10:47
Posty: 68
Lokalizacja: Warszawa
Hextreme napisał(a):
Temat jest trudny, proszę czytać powoli i z uwagą i przestrzegam, że będę rozmawiał tylko z prawdziwymi informatykami, którzy rzetelnie wykonują swój zawód.
Tak z ciekawości - na czym dzisiaj polega zawód informatyka?

_________________
ash.

A600HD, 68030 25 MHz, 2 MB Chip RAM, 32 MB Fast RAM, AmigaOS 3.5
A4000, 68EC030 25 MHz, 68882, 2 MB Chip RAM, 4 MB Fast RAM, AmigaOS 3.1


Góra
 Zobacz profil  
Cytuj  
PostNapisane: piątek, 20 sty 2012, 16:00 
Offline
Elitarny forumowicz
Elitarny forumowicz
Avatar użytkownika

Dołączył(a): piątek, 20 sty 2012, 05:09
Posty: 561
Lokalizacja: Warszawa
ash napisał(a):
Hextreme napisał(a):
Temat jest trudny, proszę czytać powoli i z uwagą i przestrzegam, że będę rozmawiał tylko z prawdziwymi informatykami, którzy rzetelnie wykonują swój zawód.
Tak z ciekawości - na czym dzisiaj polega zawód informatyka?
Albo mi pamięć zawodzi, albo ktoś zmienił napis w tytule wątku "polega" na "polegam". W każdym razie zawód informatyka to głównie oprogramowanie komputerów, bazy danych, systemy operacyjne itp.

_________________
Robert "Hextreme" Szacki - Gear Works software


Góra
 Zobacz profil  
Cytuj  
PostNapisane: piątek, 20 sty 2012, 16:16 
Offline
Administrator
Administrator
Avatar użytkownika

Dołączył(a): poniedziałek, 16 sty 2012, 15:14
Posty: 4652
Hextreme napisał(a):
W każdym razie zawód informatyka to głównie oprogramowanie komputerów, bazy danych, systemy operacyjne itp.

Niekoniecznie tylko to np. grafik komputerowy to też jest informatyk, bynajmniej ja mam w indeksie "informatyk - specjalność grafika komputerowa".


Góra
 Zobacz profil  
Cytuj  
PostNapisane: piątek, 20 sty 2012, 16:27 
Offline
Elitarny forumowicz
Elitarny forumowicz
Avatar użytkownika

Dołączył(a): piątek, 20 sty 2012, 05:09
Posty: 561
Lokalizacja: Warszawa
Mufa napisał(a):
Hextreme napisał(a):
W każdym razie zawód informatyka to głównie oprogramowanie komputerów, bazy danych, systemy operacyjne itp.

Niekoniecznie tylko to np. grafik komputerowy to też jest informatyk, bynajmniej ja mam w indeksie "informatyk - specjalność grafika komputerowa".

Nie, to raczej nie zawód informatyka lecz technika i artysty :) Informatyk zajmuje się przetwarzaniem informacji od strony technicznej. A słowo "bynajmniej" nie pasuje w tym kontekście, lepiej pasuje "przynajmniej".

Piszę ten list z mojego Sam440ep, na którym pracuję nad Diamond Player wydanie 2.0 :D Piszę to w zorientowanym obiektowo języku C++. Pracuję nad klasą "pilot" z wszystkimi guzikami.

Ogólnie programy na AmigaOS4.x są bardzo ociężałe, jak w wątku - reimplementacja jest na poziomie języka wysokiego poziomu - nie powinno tego tak się robić.

_________________
Robert "Hextreme" Szacki - Gear Works software


Góra
 Zobacz profil  
Cytuj  
PostNapisane: piątek, 20 sty 2012, 16:35 
Offline
Doborowy forumowicz
Doborowy forumowicz
Avatar użytkownika

Dołączył(a): wtorek, 17 sty 2012, 15:11
Posty: 913
Pewnie jaka by nie była specjalizacja związana z komputerami, to będzie informatyk ;) To takie uogólnienie ;) Może oprócz grania w gry komputerowe ;) Aczkolwiek dla kogoś może też być ten ktoś informatykiem ;)

_________________
Amiga Rulez / YouTube

Interes życia https://www.youtube.com/watch?v=EUkYy2YItvo


Góra
 Zobacz profil  
Cytuj  
PostNapisane: piątek, 20 sty 2012, 19:44 
Offline
Administrator
Administrator
Avatar użytkownika

Dołączył(a): poniedziałek, 16 sty 2012, 15:14
Posty: 4652
Hextreme napisał(a):
Nie, to raczej nie zawód informatyka lecz technika i artysty :) Informatyk zajmuje się przetwarzaniem informacji od strony technicznej. A słowo "bynajmniej" nie pasuje w tym kontekście, lepiej pasuje "przynajmniej".


Ja się za artystę nie uważałem i nie uważam, talentu graficznego specjalnie nie mam, ot po prostu opanowałem parę pierdółek w znanym programie graficznym, które może opanować każdy. Dodam oczywiście że poza obsługą programów ze stajni Adobe, grafików też uczą systemów operacyjnych czy np. programowania w C++. Więc można powiedzieć że mają podobnie jak informatyk w typowym rozumieniu tego słowa (czyli programista), tyle że po prostu inaczej rozłożone są akcenty i nacisk na dane przedmioty.


Góra
 Zobacz profil  
Cytuj  
PostNapisane: piątek, 20 sty 2012, 22:37 
Offline
Amator
Amator

Dołączył(a): poniedziałek, 16 sty 2012, 23:53
Posty: 24
ash napisał(a):
Tak z ciekawości - na czym dzisiaj polega zawód informatyka?

To może być bardzo szerokie spektrum czynności: począwszy od reakcji na "panie informatyku, drukarka mi nie drukuje" do bardzo zaawansowanych i wyspecjalizowanych działań związanych np. z zarządzaniem serwerami, analizowaniem danych, projektowaniem oprogramowania, czy wreszcie jego wytwarzaniem (kodowaniem).


Góra
 Zobacz profil  
Cytuj  
PostNapisane: piątek, 20 sty 2012, 22:47 
Offline
Amator
Amator

Dołączył(a): poniedziałek, 16 sty 2012, 23:53
Posty: 24
Hextreme napisał(a):
No więc o co mi chodzi. [...]

Problem podprocedur jest istotny, bo podprocedury tworzy się w celu eliminacji potrzeby reimplementacji użytych już algorytmów i pisanie podprocedur jest bardzo dobre i jakościowe. Jednakże reimplementacja musi zachodzić na poziomie procesora. I to wszystko co chciałem Wam przedstawić. Zapraszam do gorącej mam nadzieję dyskusji nt. nowych komputerów. Potencjał Amigi One X1000 to potencjał PC 3-generacji Panie Mufa - komputerów tysiąc razy szybszych i bardziej wydajnych! :D

Pozdrawiam serdecznie.


Domyślam się, że chodzi o tworzenie kolejnych warstw abstrakcji, czyli tworzenie kodu tłumaczącego wywołania API emulowanego na natywne, albo przynajmniej bliższe kernela. Takie praktyki są dość powszechne, bo nikomu się nie chce implementować bibliotek inaczej niż za pomocą udostępnionych "na zewnątrz" funkcji systemowych. Ten problem dotyczy również Amigi, właściwie bez wyjątku. Pół biedy jeśli się to robi bezpośrednio na funkcjach AmigaOS'u jak postąpił twórca portu Qt dla AmigaOS 4. Gorzej gdy w celu przeniesienia jakiegoś oprogramowania rekompiluje się "pół linuksa" i każe go uruchamiać użytkownikowi (Cygnix).
Pierwsze podejście akceptuję, drugiego nie znoszę.

Pozdrawiam


Góra
 Zobacz profil  
Cytuj  
PostNapisane: sobota, 21 sty 2012, 23:44 
Offline
Elitarny forumowicz
Elitarny forumowicz
Avatar użytkownika

Dołączył(a): piątek, 20 sty 2012, 22:31
Posty: 617
Mam taką "małą" prośbę do Hextreme'a, AmiZapa i ogólnie ludzi mających pojęcie o programowaniu, algorytmach i innych takich.
A mianowicie czy moglibyście napisać jak tworzyć algorytmy opisujące ruch, szczególnie interesuje mnie ruch opisany funkcjami trygonometrycznymi.
Chodzi mi o ogólną konstrukcje algorytmów bez odniesień do konkretnego języka programowania, a najlepiej konstrukcje z przykładami jaką funkcję
użyć do takiego a jaką do innego toru ruchu itp.

Moje zainteresowanie powyższym bierze się stąd że używam programu podobnego do Hollywood, z tym że to raczej drag'n'drop, który pozwala mi robić
to co zawsze chciałem, a nie mogłem ze względu że nie chciało mi się na poważnie uczyć żadnego języka programowania. Wracając do tematu,
pomimo że to drag'n'drop to wciąż trzeba zdefiniować "środowisko i prawa fizyki", no i tu zaczynają się schody...

Każda pomoc mile widziana i myśle sobie że ogólne potraktowanie sprawy może pomóc każdemu zainteresowanemu bez względu na język jakiego
będzie chciał użyć żeby zamienić algorytm w kod programu.

_________________
AmigaOne X5000/020, Sapphire Radeon R9 270X Toxic, 2GB RAM.
Amiga1200/060 32MB RAM
Obrazek


Góra
 Zobacz profil  
Cytuj  
PostNapisane: niedziela, 22 sty 2012, 01:40 
Offline
Amator
Amator

Dołączył(a): poniedziałek, 16 sty 2012, 23:53
Posty: 24
Ferin napisał(a):
Mam taką "małą" prośbę do Hextreme'a, AmiZapa i ogólnie ludzi mających pojęcie o programowaniu, algorytmach i innych takich.
A mianowicie czy moglibyście napisać jak tworzyć algorytmy opisujące ruch, szczególnie interesuje mnie ruch opisany funkcjami trygonometrycznymi. Chodzi mi o ogólną konstrukcje algorytmów bez odniesień do konkretnego języka programowania, a najlepiej konstrukcje z przykładami jaką funkcję użyć do takiego a jaką do innego toru ruchu itp.


Z matematyki wiemy, że są trzy podstawowe przekształcenia geometryczne: obrót, odbicie i przesunięcie. Każde z nich da się opisać przy pomocy wzorów matematycznych. Najprostsze są przekształcenia liniowe na płaszczyźnie, zapisuje się je za pomocą macierzy dwuwymiarowych. Przykłady znajdziesz tu: http://en.wikipedia.org/wiki/Transformation_matrix


Góra
 Zobacz profil  
Cytuj  
PostNapisane: poniedziałek, 23 sty 2012, 09:46 
Offline
Regularny forumowicz
Regularny forumowicz
Avatar użytkownika

Dołączył(a): środa, 18 sty 2012, 10:47
Posty: 68
Lokalizacja: Warszawa
Hextreme napisał(a):
ash napisał(a):
Hextreme napisał(a):
Temat jest trudny, proszę czytać powoli i z uwagą i przestrzegam, że będę rozmawiał tylko z prawdziwymi informatykami, którzy rzetelnie wykonują swój zawód.
Tak z ciekawości - na czym dzisiaj polega zawód informatyka?
W każdym razie zawód informatyka to głównie oprogramowanie komputerów, bazy danych, systemy operacyjne itp.
Pytanie zadałem trochę przekornie, bo moim zdaniem, pojęcie "informatyk" ma dzisiaj archaiczny wydźwięk i oznacza co najwyżej pana od informatyki w szkole podstawowej.
Definicja, którą Kolega podaje pasuje mi bardziej do programisty. "Przetwarzanie informacji od strony technicznej" to pojęcie tak rozległe i niekonkretne, że równie dobrze "informatykami" można by nazwać sześćdziesięcioletnie baby u mnie w biurze poprawiające literówki korektorem na monitorze :lol:

_________________
ash.

A600HD, 68030 25 MHz, 2 MB Chip RAM, 32 MB Fast RAM, AmigaOS 3.5
A4000, 68EC030 25 MHz, 68882, 2 MB Chip RAM, 4 MB Fast RAM, AmigaOS 3.1


Góra
 Zobacz profil  
Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 12 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Powered by phpBB® Forum Software © phpBB Group
Przyjazne użytkownikom polskie wsparcie phpBB3 - phpBB3.PL
phpBB SEO