Forum CDRinfo.pl

Forum CDRinfo.pl (https://forum.cdrinfo.pl/)
-   Off topic (https://forum.cdrinfo.pl/f5/)
-   -   Porównanie języka C+ i Pascal (https://forum.cdrinfo.pl/f5/porownanie-jezyka-c-pascal-65761/)

Michael00 01.06.2006 18:40

Porównanie języka C+ i Pascal
 
Witam.
Muszę zrobić referat porównujący języki C+ i Pascal.
Gdyby ktoś miał jakieś ciekawe linki albo gotową pracę to bardzo proszę o wrzucenie na e-maila: Michael0@vp.pl :)

andy 01.06.2006 21:16

Pascal
C++

ksviper 01.06.2006 21:41

baaaaaaaaaardzo du***380;o mo***380;liwo***347;ci ma C++, Pascal duuuuuuuuuu***380;o mniej no chyba ***380;e m***243;wimy tak***380;e o Delphi to mo***380;liwo***347;ci s***261; bardzo podobne, ale C++ jest duuu***380;o bardziej praktyczny i bardziej popularny i chyba szybszy :)

Predi 01.06.2006 23:22

przeciez to tak jakby porownywac malpe i czlowieka... te jezyki rozni szczebel na drabinie ewolucji.....

andrzejj9 02.06.2006 00:03

Cytat:

Napisany przez Predi
przeciez to tak jakby porownywac malpe i czlowieka... te jezyki rozni szczebel na drabinie ewolucji.....

Naukowcy non stop małpy z człowiekiem porównują :> ;)

Eliasz 02.06.2006 21:44

Pascal - baaardzo stary jezyk - dziwie sie ze w szkolach zamiast c++ ucza wlasnie niego (przeciez c++ jest nawet latwiejszy od pascala)

C++ -jak juz ktos wspomnial- daje badzo duze mozliwosci a takze precyzje -zarzadzanie pamiecia, procesorem itp - przez co czasami nawet moze byc niebezpieczny:) Szybki a takze bardzo zwiezly (w przeciwienstwie do Pascala)

Jest to jeden z najpopularniejszych jezykow uzywanych przez programistow.

To wlasnie C\C++ by "podstawa" takich jezykow jak m.in Java czy C# (modyfikowano go w zaleznosci od potrzeb)

andy 02.06.2006 22:39

Najwa***380;niejsze:

Turbo Pascal jest to j***281;zyk struktularny a C++ obiektowy ;)

pawelblu 02.06.2006 23:54

Cytat:

Napisany przez @ndy
Najważniejsze:

Turbo Pascal jest to język struktularny a C++ obiektowy ;)

No nie do konca. Chyba od jakiejs wersji w TP zaimplementowano Object Pascala, ale nie jestem tego pewien. Tak czy inaczej istnieje cos takiego jak Object Pascal.

Cytat:

Napisany przez Eliasz
Pascal - baaardzo stary jezyk - dziwie sie ze w szkolach zamiast c++ ucza wlasnie niego (przeciez c++ jest nawet latwiejszy od pascala)

Powod jest prosty - Pascala sie latwo czyta. W C/C++ mozna robic takie konstrukcje ktore nie sa dobre do uczenia.
(np. taki kod:
(;;) if tab[j++] break;
jest bardzo odstraszajacy, jednak w Pascalu musialo by to wygladac ladniej - tego wymaga semantyka jezyka).

Cytat:

Napisany przez Eliasz
C++ -jak juz ktos wspomnial- daje badzo duze mozliwosci a takze precyzje -zarzadzanie pamiecia, procesorem itp - przez co czasami nawet moze byc niebezpieczny:) Szybki a takze bardzo zwiezly (w przeciwienstwie do Pascala)

Zarzadzanie procesorem i pamiecia to kwestia systemu operacyjnego i wydaje mi sie ze nie ma tu roznic. Podejrzewam ze w Pascalu mozna tak samo uzywac bledu przepelnienia stosu, choc musialbym sie nad tym jeszcze zastanowic, natomiast tak czy inaczej mozna zrobic program niebezpieczny (kasujacy costam chociazby).

C natomiast jest jezykiem bardzo szybkim, szczegolnie jak sie nie korzysta z jakis wymyslnych bibliotek. W C++ jest juz troche gorzej, szczegolnie strumienie sa dosc malo efektywne (wolne).

Cytat:

Napisany przez Eliasz
Jest to jeden z najpopularniejszych jezykow uzywanych przez programistow.

To wlasnie C\C++ by "podstawa" takich jezykow jak m.in Java czy C# (modyfikowano go w zaleznosci od potrzeb)

Podstawa to zbyt duzo powiedziane. Mozna powiedziec ze Java i C# korzystaly z rozwiazan C/C++ bo zaleznosci pomiedzy roznymi jezykami (a jest ich wiele) sa dosc skomplikowane i zlozone.

Eliasz 03.06.2006 12:59

Cytat:

Napisany przez pawelblu
Powod jest prosty - Pascala sie latwo czyta. W C/C++ mozna robic takie konstrukcje ktore nie sa dobre do uczenia.
(np. taki kod:
(;;) if tab[j++] break;
jest bardzo odstraszajacy, jednak w Pascalu musialo by to wygladac ladniej - tego wymaga semantyka jezyka).

No tak, wskazniki, referencje i jeszcze gdy dolaczymy do tego funkcje wirtualne to juz mozna sie pogubic.
Ale w gimnazjach czy tam w liceach chyba nie pisze sie tak skomplikowanych programow, zeby nie mozna bylo wprowadzic C\C++, ktory jest bardziej przyszlosciowy od pascala.

Osobiscie nie lubie Pascala wlasnie za to ze trzeba tak duzo pisac -chociazby deklarujac glupia tablice zamiast int tab[20]; (czyli 10 znakow) piszemy tab:array[1..20]of integer; (czyli ponad 20 w przypadku pascala)

Cytat:

C natomiast jest jezykiem bardzo szybkim, szczegolnie jak sie nie korzysta z jakis wymyslnych bibliotek. W C++ jest juz troche gorzej, szczegolnie strumienie sa dosc malo efektywne (wolne).
Naszczescie standardy C++ zapewniaja zgodnosc z C, fragment kodu mozna napisac w C a drugi fragment w C++ (chociazby wspomniane strumienie np. wyjscia mozna zastapic printf'ami)
Cytat:

Podstawa to zbyt duzo powiedziane. Mozna powiedziec ze Java i C# korzystaly z rozwiazan C/C++ bo zaleznosci pomiedzy roznymi jezykami (a jest ich wiele) sa dosc skomplikowane i zlozone.
No tak, moze troche przesadzilem, ale w sumie przesiadajac sie z C++ na np. Jave do podstawowych zastosowan wystarczy nauczyc sie roznic miedzy C++ a Java.

pawelblu 03.06.2006 22:00

Cytat:

Napisany przez Eliasz
Osobiscie nie lubie Pascala wlasnie za to ze trzeba tak duzo pisac -chociazby deklarujac glupia tablice zamiast int tab[20]; (czyli 10 znakow) piszemy tab:array[1..20]of integer; (czyli ponad 20 w przypadku pascala)

Wlasnie dlatego ze trzeba tak duzo pisac, Pascala sie latwo czyta. Algorytmy ktore sie pisze w tzw. pseudokodzie, pisze sie defacto zwykle w pascalu (moze z drobnymi modyfikacjami). Oczywiscie chodzi mi o algorytmy te ksiazkowo/wykladowe a nie te zaimplementowane w dzialajacym programie :)
Generalnie czytelnikowi latwiej jest sobie przetlumaczyc z Pascala na cokolwiek (nawet C), niz z C na cokolwiek (w tym na pseudokod dla jego mozgu, zeby algorytm zrozumial :) ).

Cytat:

Napisany przez Eliasz
Naszczescie standardy C++ zapewniaja zgodnosc z C, fragment kodu mozna napisac w C a drugi fragment w C++ (chociazby wspomniane strumienie np. wyjscia mozna zastapic printf'ami)

Nie no - ja to wiem, tylko ze nawet w C++ sa rozwiazania niefektywne (np te wolne strumienie), wiec wole kiedy to jezykowi C przypisuje sie szybkosc a jezykowi C++ hmm, moze wyzszy poziom abstrakcji. Bo oczywiscie mimo ze jezyki C i C++ sa prawie jednakowe, to jednak patrzac od strony uzytecznosci, C to jezyk srednio-nisko poziomowy (programowanie systemow operacyjnych, gdzie liczy sie kazda nanosekunda), a C++ to srednio-wysoko poziomowy (programowanie uzytkowe, gdzie liczy sie tzw. inzynieria oprogramowania, czyli zeby oprocz wydajnosci program spelnial informatyczne formalizmy np. te wdrazane i wymagane przez obiektowosc i tutaj nie ma juz walk o nanosekundy).

Przyklad taki najbardziej brutalny:
Zeby podzielic liczbe przez 4, dobry programista C zrobi przesuniecie bitowe o 2 w prawo, bo to ma w procesorze prawie za darmo (jest taki rozkaz procesora), natomiast programista C++ podzieli po prostu przez 4 i nie bedzie sie martwil o to co kompilator z tym zrobi - moze zoptymalizuje do przesuniecia bitowego, moze nie ...
Zreszta jakby zrobil przesuniecie bitowe, to pewnie jego kolega z zespolu (lub kierownik) by go o******yl ze pisze nieczytelnie ||


Wszystkie czasy w strefie CET. Aktualna godzina: 13:45.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.