Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Porównanie języków programowania
SP5FCS Offline
Adam
*****

Liczba postów: 1,071
Dołączył: 02-02-2009
Post: #20
RE: Porównanie języków programowania
Marcin, celem tego wątku nie jest zachwalanie czy przekonywanie czytających do konkretnego języka a pokazanie różnic oraz efektów pracy w poszczególnych środowiskach. Praktyczne testy pokazują realny koszt wykonania algorytmu w postaci kodu i czasu pracy procesora. Wygoda języka wysokopoziomowego jest okupiona większym kodem i czasem wykonania. Pracochłonne i powolne pisanie programu w assemblerze może dać efekt w postaci zwartego i szybkiego kodu. Coś za coś, nie ma idealnego języka. W tych testach nie chodzi o wyłonienie zwycięzcy. Każdy język programowania jest wystarczająco dobry jeśli pozwala programiście osiągnąć zamierzony cel w zakładanym czasie.

Przewaga assemblera pod względem generowanego kodu oraz szybkości wykonania jest oczywista dla większości programistów. Dlatego fragmenty oprogramowania o wysokich wymaganiach czasowych są pisane wyłącznie w assemblerze. Niestety te dwie istotne zalety dla wielu nie są tak ważne jak prostota języka, czas nauki, gotowe funkcje, przykładowe programy, szybkość wykonania aplikacji. Nie sądzę aby nauka assemblera na potrzeby naszego hobby była uzasadniona. Wyjątkiem mogą być wstawki assemblerowe w innych językach.

Jeśli już miałbym przekonywać Kolegów do jakiegoś języka do celów hobbystycznych to byłby to Bascom. Nigdy nie gustowałem w tym języku (czasy ZX-80) ale dla Kolegów nie znających żadnego języka to rozsądny wybór. Prosta składnia, darmowy kompilator do 4kB, masa gotowych funkcji do obsługi zasobów procesora oraz urządzeń peryferyjnych, dużo działających przykładów, duże grono kolegów do wymiany doświadczeń. Testy pokazały, że nawet przy złożonych obliczeniach pod względem generowanego kodu oraz czasu wykonania nie ustępuje kompilatorom języka C. Oczywiście "fani" języka C wymyślą taki test, który rozłoży Bascoma na łopatki ale czy często będziemy tworzyli takie oprogramowanie.

Jeśli ktoś myśli poważniej o programowaniu ( złożone sterowniki, nowe procesory, soft na komputery) to warto od razu uczyć się C. Należy jednak pamiętać, że jest to język wiele trudniejszy niż Bascom. Możliwość pisania w różnych środowiskach, na różnych platformach to jedna z najistotniejszych zalet tego języka.

W sprawie kursu to nie jest kwestia chęci tylko ograniczonego czasu na hobby. Muszę skończyć to zacząłem wcześniej, syntezę na TFT do Husara i to ma najwyższy priorytet.
Moim zdanie w tej chwili ważniejsze jest dokończenie kursu języka C aby stanowił pewną całość. Chętnie pomogę jeśli wiedza i czas pozwoli.

73 Adam
02-04-2012 17:06
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Wiadomości w tym wątku
RE: Porównanie języków programowania - SP5FCS - 02-04-2012 17:06

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości