Podgląd pojedynczego posta
Stary 03.06.2006, 22:00   #9
pawelblu
Recydywista - Wielokrotny
Zlotowicz
CDRinfo VIP
 
Avatar użytkownika pawelblu
 
Data rejestracji: 17.01.2003
Lokalizacja: Wawa
Posty: 5,265
pawelblu niedługo stanie się sławny ;) <50 - 149 pkt>pawelblu niedługo stanie się sławny ;) <50 - 149 pkt>
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

Ostatnio zmieniany przez pawelblu : 03.06.2006 o godz. 22:02
pawelblu jest offline   Odpowiedz cytując ten post