🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.pascal
Article #89692

Re: Kto uzywa Pascala w Polsce?

#89692
From: "jurajski Jaskin
Date: Sat, 31 Jul 2010 22:52
255 lines
7450 bytes
Dnia 08-09-2009 o 15:31:41 Andrzej Grażyński <grazynsk@petex.com.pl>  
napisał(a):

>  > albo nie znasz rzeczywiście pascali
>
> Z Pascalem jestem za Pan brat od chwili ukazania się jego pierwszej  
> wersji wzorcowej w 1971r. Jestem współautorem dwóch kompilatorów Pascala  
> na mainframe'y, mam swój udział w Turbo Pascalu i Delphi3.
>
>> W pascalu też trzeba myśleć...
> No właśnie. W Pascalu TRZEBA myśleć, bo inaczej nie stworzy się  
> poprawnego programu. W C można pisać bezmyślnie i wyrzeźbić coś, co się  
> skompiluje i Bóg wie co będzie robić.
>
>
> Że już nie wspomnę o czymś takim, że twórcy kompilatorów nie
>> trzymają standardów... Poprawiając swojego czasu czyjeś kody spotkałem  
>> się np z taką pętlą for w Pascalu:
>>  for i:=0 to 10 do
>> begin
>>   if warunek then
>>     i:=10;    end;
>
> Tę pętlę przełknie Turbo Pascal, ale już nie Delphi. Jest to konstrukcja  
> bezsensowna, przecież pętla for przebiega z góry ustalony ciąg wartości  
> zmiennej sterującej. Jeśli ktoś chce modyfikować zmienną sterującą w  
> ciele pętli, powinien użyć WHILE.
>
> Notabene powyższa konstrukcja odzwierciedla typowy dla użytkowników C  
> chaos w myśleniu o problemie. Chciałbym widzieć,  jakim komentarzem  
> opatrzyłby autor powyższą instrukcję warunkową (czyli jaką cechę  
> problemu instrukcja ta odzwierciedla).
>
>
>
>
>>  Co się okazało - wcześniej program działał dobrze - zmienił się  
>> kompilator - działał źle... z ciekawostek powiem, że jak znów zmieniłem  
>> kompilator na jeszcze inny - nie dawal się skompilować...
>
> To, że powyższe się kompilowało, jest niedopatrzeniem kompilatora.
>
>
>>
>>> Troglodyta może ewentualnie rozwalić klawiaturę i NIC nie napisać. I  
>>> mamy poprawny program w C (notabene drukujący własną kopię).
>>>
>>> W Pascalu trzeba napisać przynajmniej BEGIN END.
>>  I czego to dowodzi? Jakieś puste dowodzenie wyższości świąt Bożego  
>> Narodzenia nad świętami Wielkiej Nocy....
>
> Już w szkole podstawowej wymaga się umiejętności wysławiania pełnymi  
> zdaniami, bo tylko w ten sposób można przekazać informację  
> bezkontekstowo. Nadmierna redukcja formy jest wynikiem lenistwa  
> umysłowego. BEGIN END. sygnalizuje wyraźną intencję, pusty ciąg znaków  
> nie sygnalizuje niczego i pozostawia wątpliwość, czy jest niczym, czy  
> też programem w C. To oczywiście spekulacje filozoficzne, jednak ważne  
> jest to, iż C ma taką właściwość.
>
>
>>
>>> W C można napisać błędny program w jednej linijce i nie potrafić  
>>> znaleźć w nim błędu przez miesiąc. Pascal jest znacznie bardziej  
>>> defensywny.
>>  nie ma to jak poprawianie sobie nastroju idiotycznymi hasłami....
>>
> Może twoim zdaniem idiotyczne, ale na pewno prawdziwe.
>
>>
>>> Na pytanie "kto używa Pascala w Polsce" można odpowiedzieć "między  
>>> innymi Andrzej Grażyński". Nie jestem hobbystą, tym bardziej  
>>> nastoletnim (mam czterdzieści kilkanaście lat), a mój IQ faktycznie  
>>> każe mi się trzymać z daleka od mutantów językowych w rodzaju C czy  
>>> C++. Nie ograniczam się do Pascala, jestem też wielkim entuzjastą Ruby  
>>> i Rails. A jeśli trzeba poświęcić czytelność kodu na ołtarzu  
>>> efektywności, używam asemblera.
>>  Patrz, a w firmach w których pracowałem używało się i Pascala i C i  
>> C++ i do tej pory się używa. Ale nikt rozsądny nie patrzy na pascala  
>> jako antidotum, może dlatego, że dużo przy nim pracowali, poprawiając  
>> również cudze źródła....
>>
>
>
> Cóż, Pascal wymyślili ludzie o uporządkowanej psychice, C jest domeną  
> ludzi lubiących chaos, a niekiedy obiektem snobizmu - coś, co jest  
> nieczytelne, tajemnicze, daje użytkownikowi pretekst do wywyższania się  
> nad tych, którzy lubią proste i czytelne konstrukcje. I dlatego wszędzie  
> znaleźć można takich, co przedkładają C nad Pascal. Kogoś, kto  
> przyzwyczaił się do chaosu C, nie da się raczej namówić na zmianę stylu  
> myślenia.
>
>
> Gdy w latach 60. pojawiły się języki wysokiego poziomu, pojawił się  
> problem wyboru między pełnią wykorzystywania możliwości maszyny za cenę  
> nieczytelności i skomplikowanego programowania (kod maszynowy i  
> asembler) a łatwości programowania za cenę abstrahowania od możliwości  
> maszyny, z konsekwencją w postaci pogorszenia efektywności (FORTRAN,  
> Algol, Pascal). Język C znakomicie łączy wady obu rozwiązań:  
> nieczytelność i stratę efektywności. Skoro nie dało się oczyścić ziarna  
> z plew, oczyszczono plewy z ziarna.
>
>
> P.S.
>
> A propos gramatyki: "Pascal" jest rzeczownikiem nieżywotnym, więc jego  
> biernik równy jest mianownikowi, nie dopełniaczowi. Powinno się zatem  
> pisać "nie patrzy na Pascal" zamiast "nie patrzy na Pascala" tak jak  
> "wysyłać SMS" zamiast "wysyłać SMS-a" (nawet w TV się mylą).
>
>>

Takiego zakompleksienia, frustracji i bzdur od dawien dawna nie widzialem  
;-)

Mialbym szacunek do tego co napisales, gdybys np. podal faktycznie zalety  
Pascala, ale Ty jedynie opisujesz jakies wyssane z palca dyrdymaly,  
poparte jedynie wlasnymi doswiadczeniami. To, co Ty uwazasz w C za wady,  
inni uwazaja za zalete. Osobiscie, gdy zaczymalem swa przygode z  
programowaniem, wybralem wlasnie C, jako jezyk bardziej czytelny, mniej  
"palcozasobny". Pomstujesz na te nieszczesne klamry, ale one sprawiaja, ze  
kod jest czytelny. Nie wspominam juz nawet o takim fakcie ze za pomoca  
#define mozesz sobie w C ustawic zamiast klamr swoje ulubione "begin end"  
jak rowniez "poczatek koniec" i co tylko zechcesz...

Nie mialem zbyt wielkiej stycznosci z Delphi. Byly to zazwyczaj unity  
komponentow, ktore portowalem do Buildera, albo poprawialem. Ze znajomym  
pisalismy wtedy aplikacje - on w Delphi, ja w Builderze... I jakos nie  
bylo flame nt. wyzszosci jednego jezyka nad drugim, bo jedno i drugie  
mialo swoje wady i zalety.

Co by jednak nie pisac, to i tak Pascal/Delphi jak i C odchodza do  
lamusa...

Message-ID: <op.vgp6w3wbbp2dyt@pavilion.opteris.pl>
Path: polish.pugleaf.net!archive.newsdeef.eu!mbox2nntp-pl.comp.lang.pascal.mbox.zip!g2news1.google.com!news4.google.com!news1.google.com!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <bhl4o4hunne4dcgaboc3tt5csjv97l90no@4ax.com> <h7u0tc$cko$1@news.onet.pl> <h82cnn$vlh$1@news.onet.pl> <h85mck$3qi$1@news.onet.pl>