Wpis z mikrobloga

#kiciochpyta #programowanie #informatyka

Nigdy za bardzo nie ogarniałem jednej rzeczy. Dlaczego jedne języki programowania są gorsze od innych? Dlaczego taki na przykład Pascal poszedł w odstawkę, a C++ czy Pythona traktuje się jako nowoczesne języki programowania?

Nie jestem informatykiem, ale troszkę programowania liznąłem i nie mam pojęcia o co chodzi. Przejście z Pascala na C++ jest nie jest takie trudne - trzeba się tylko przyzwyczaić, że zamian begin/end jest są klamry {}, zamiast "repeat/until" jest "do/while" itp. W sumie z grubsza to samo, tylko inna składnia.

Jestem już trochę starego pokolenia i widzę, że np. BASIC (znany mi jeszcze z C64) jest nieco bardziej toporny (posiada jedynie pętlę FOR, pętli do...while/repeat...until i "while/do while" nie posiada), jednak nie mam pojęcia dlaczego np. C++ wypadło Pascala.

Ktoś coś? Ktoś jest w stanie pokazać/powiedzieć na konkretnym przykładzie co można zrobić/idzie dużo łatwiej w C++, a nie idzie w Pascalu?
  • 6
@haes82: to wychodzi w większych projektach gdzie w projekcie bierze udział wiele osób a kod ma setki tysięcy linijek kodu. Do tego dochodzi zarządzenie pamięcią i wydajność przy wysokim obciążeniu... I wiele innych...
@haes82: głównie wynika to z historii. Np. C++ miał fuksa, trafił na moment kiedy był hype na programowanie obiektowe, ale nie było mocy obliczeniowej na garbage collectory i resztę pomysłów z nowoczesnych języków. Dlatego wygrał z Smalltalkiem, LISPem z CLOS, Selfem i innymi (lepszymi) językami obiektowymi, a jednocześnie był kompatybilny z C - więc wygrywał z Adą, Object Pascalem i tego typu językami pseudo-obiektowymi (wczesny C++ też był pseudo-obiektowy).

C z
@tell_me_more: Dodam, że C# stworzył Anders Hejlsberg, który stworzył Turbo Pascala, był głównym architektem Delphi, a po C# głównym architektem TypeScript. A co myślisz o Go?
Dlaczego jedne języki programowania są gorsze od innych?


@haes82: dwa możliwe powody: albo twórcy języka olali teorię informatyki i zaczęli wynajdywać koło na nowo w wersji dużo gorszej niż konkurencja, albo olali stronę praktyczną i mimo że na papierze język jest bardzo fajny, to w praktyce jest bardzo bolesny. Albo oba naraz, jak np. JavaScript.

Dlaczego taki na przykład Pascal poszedł w odstawkę, a C++ czy Pythona traktuje się jako nowoczesne