Jaki język dla początkującego?

decyzja już padła na C++, a jeśli chcecie sobie jeszcze troche ogolnie o językach pogadać to prosze :slight_smile:

Gwoli ścisłości:

Tak czy siak na początku trzeba uczyć się pewnych podstaw, a żeby zobaczyć ich efekty trzeba w tym celu wykorzystać jakiś interfejs do komunikacji z użytkownikiem. GUI zazwyczaj opiera się na czymś znacznie więcej niż podstawy, więc naturalnym jest zaczynać od interfejsu konsolowego (bez względu na SO).

Baza danych to zbiór danych o pewnej strukturze. Tego się nie pisze w C++, tego się w niczym nie pisze…

Można za to napisać SZBD, czego nie zrobisz w najbliższym czasie. Można też napisać aplikację korzystającą z bazy danych, ale jest wiele sensowniejszych technologii do ich wykonania niż C++.

To się przecież napisze w każdym języku. Ta gra nawet koło C++ nie leżała, a jest prosta. :wink:

Za to nie słyszałem nigdy o tworzeniu współcześnie komercyjnych aplikacji webowych w C++. Niby są do tego jakieś frameworki, ale raczej nie dają takich możliwości jak niejako dedykowane do tego, nowocześniejsze technologie.

Gier na X-Boxa też się w C++ nie napisze, podobnie jak aplikacji na komórkę.

Więc “wszystko” to pojęcie bardzo względne.

Bardziej chodziło mi o Turbo Pascala 7.0, na linuksa istnieje free pascal.

Pascal to martwy język (Delphi to już inny język)

Martwy, (nie mylić z Object Pascal/Delphi).

Ale trzyma się mocno w top 20, wg rankingu TIOBE. :slight_smile:

Ciekawe, dlaczego?

http://www.tiobe.com/index.php/content/ … index.html

Języki (technologie) upadające, to również Visual Basic, FoxPro, i chyba też Delphi chyli się ku upadkowi.

VB trzyma się wysoko, raczej ze względu na VBA (okrojony VB 6) stosowany w MS Office.

Kto z Was programuje w VB/VBA?

Natomiast tak wysoka nota C nie wiem, z czego wynika.

Tiobe ma wysoki błąd pomiaru przy takiej nazwie jak ‘C’ :stuck_out_tongue: Zaś pozycja Pascala wynika z tych ‘zabytków’, które pozostały w szkołach i zmuszają uczniów do używania ponad 15 letnich kompilatorów …

Może i martwy, ale maturę się pisze w nim.

widze panowie że dyskusja wrze :slight_smile: Tak na marginesie to ja już wybralem C++ i już trochę wiem :slight_smile:

A autorzy najlepszego podręcznika do infy sami przyznają że to martwa uliczka i uczenie kompletnie niepotrzebnego języka.

(Bo po takim np. C++ uczniowie mogli by coś jednak napisać Pascal tylko uczy podstaw z których i tak nie skorzystasz dopóki nie nauczysz się innego języka)

Sam się uczę pascala, basha i c++. Te 2 ostatnie prędzej mi się przydadzą.

http://pl.wikipedia.org/wiki/Mikrokontroler

Jakoś nie chce mi się wierzyć, że nie ma wyboru.

Wybór co do matury jest !!

Ale i tak mają prawo podać Ci program napisany w Pascalu i Ty musisz go znać.

PS skoro Pascal jest obowiązkowy to czemu uczyć czegoś innego ?!? (błędne koło)

Bo Pascal nie jest zły - jest bardzo podobny to naturalnego pseudokodu, a jednocześnie bardziej odporny na “głupie błędy”. Ten język szczególnie dobrze sobie radzi w opisie algorytmów. Złap pierwszą lepszą publikację z algorytmiki - raczej nie znajdziesz tam C, Javy czy C#, tylko Pascala (ew. Pascalopodobny pseudokod).

Jest wiele paradygmatów programowania, z którymi warto się zapoznać, np. przez naukę języków stworzonych z myślą o nich. Polecam http://pl.wikipedia.org/wiki/Paradygmat_programowania (w angielskiej wiki dużo lepiej zorganizowane). Jeśli dobrze znasz jakiś paradygmat, to z łatwością będziesz przyswajał sobie nowe języki (a jest tego trochę).

Najbardziej intuicyjne jest chyba programowanie proceduralne - dlatego od niego się zwykle zaczyna.

Bo Pascal nie jest zły - jest bardzo podobny to naturalnego pseudokodu, a jednocześnie bardziej odporny na “głupie błędy”. Ten język szczególnie dobrze sobie radzi w opisie algorytmów. Złap pierwszą lepszą publikację z algorytmiki - raczej nie znajdziesz tam C, Javy czy C#, tylko Pascala (ew. Pascalopodobny pseudokod).

procedure cośtam(liczba : Integer)

begin

writln(liczba);

end

Nazywasz pseudokodem ? WoW (‘ć’ nie przejdzie więc trzeba poprawić na ‘c’, no i cały kod też musi trafić do odpowiedniego miejsca) Dla kontr przykładu ten sam kod Python 3:

def cośtam(liczba)

    print(liczba)

Co jest lepszym pseudo kodem ??

Wg mnie, lepszy pseudokodem jest składnia Pascala.

Dla kogoś, kto nie zna żadnego konkretnego języka programowania, Pascal będzie czytelniejszy od Pythona, pomimo tego, iż Python pozwala na piękny i zwięzły kod.

Całą sprawę z Pascalem, a potem Delphi, zawalił Borland przez swoją dziwną politykę.

I skorzystał na tym MS (również przejmując część personelu Borlanda do projektu nad C#.NET).

A czemu Pascal jest lepszy ??

Inaczej weź osobę znającą Angielski czy jeżeli będzie Ci opowiadała o jakiejś funkcji to czy wypowie choć raz słowo begin ??

Albo czy będzie pamiętała aby wszystkie zmienne i stałe zadeklarować przez samym kodem algorytmu ??

Nie mówiąc o tym czy w pseudo kodzie robi się rozróżnienia co do typu zmiennych.

Osobiście wygodniej mi się pisze w C# albo VB niż w Delphi, również z tego powodu, że zmienne można deklarować w dowolnym miejscu funkcji. W językach ‘dynamicznych’, takich jak np Python i PHP, w ogóle nie deklarujemy typu zmiennych (tzn deklarujemy dynamicznie). Ale czy to takie dobre? Każdy kij ma dwa końce. Na pewno szybciej się pisze program, ale potem trudniej go konserwować.

Pascal (Delphi) wydaje się egzotyczny dla tych, co zaczynali od C/C++ i pochodnych, ale oddzielenie bloków: deklaracji, interfejsu i implementacji, wcale nie jest takie głupie i wprowadza porządek, choć sam kod jest bardziej rozwlekły.

Sprawia że musisz skakać po całym pliku !!