Pascal - po co to komu? 9 pytań i stwierdzeń

Pascal - po co to komu? 9 pytań i stwierdzeń

Wątek przeniesiony 2015-09-22 01:43 z Newbie przez flowCRANE.

1

Cześć!

  1. Po co komu Pascal i Delphi? W czy może być lepszy od c++, javy czy c#?
  2. Przecież c++ jest szybszy od pascala i ma ładniejszą składnie ( tak jak c# i java)
  3. blok VAR robi w praktyce więcej złego niż pożytku
  4. po co jakiś podział na procedury i funkcje? przecież procedura to jest to samo jakby funkcja zwracała void.
  5. czemu na końcu programu stawia się kropke? Przecież to jest głupie (i tutaj pytanie - jak mamy pare plików to gdzie stawia się kropke? :O)
  6. mało osób programuje już w delphi i pascalu więc pomoc u innych również jest ograniczona. Czy ja się myle?
  7. Czy w delphi i pascalu robi się "nowe" oprogramowanie? przecież mamy tyle fajnych i bardziej przejrzystych języków obiektowych dlaczego ludzie dalej maltretują tego staruszka?
  8. W jave i c# można programować pod wiele platform - można kompilować programy do exe, można tworzyć aplikacje www po stronie serwera (spring lub asp.net) lub klienta ( java applet lub silverlight), tworzyć aplikacje mobilne(android windows phone)ogólnie jest wiele możliwości. A co daje nam pascal? Wiem że można tworzyć pliki wykonywalne ale co oprócz tego nam oferuje?
  9. Czy pascal w ogóle się rozwija?
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 13 godzin
6

Po co komu Pascal i Delphi? W czy może być lepszy od c++, javy czy c#?
A musi być lepszy żeby istnieć?
Nie chcesz, nie używaj.

KA
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 3 godziny
  • Lokalizacja:Gorlice
9

Jak sam w niektórych (większości) wymienionych przez ciebie punktach poniekąd przyznajesz twoje "problemy" biorą się z niewiedzy o tym języku więc to zwykły hejt.


Nie odpowiadam na PW w sprawie pomocy programistycznej.
Pytania zadawaj na forum, bo:
od tego ono jest ;) | celowo nie zawracasz gitary | przeczyta to więcej osób a więc większe szanse że ktoś pomoże.
XO
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 8 lat
  • Postów:58
0

Pascal to nie jest język, którego się używa na co dzień. To jest język edukacyjny, używany w co słabszych szkołach policealnych (a na pewno nie na studiach). Rzeczywiście, nie ma on za bardzo sensu, podobnie jak Java, flash i kilka innych technologii.

Zobacz pozostałe 12 komentarzy
EroSanin
Młode wilki z Pascalem:d
spartanPAGE
A tam z pascalem, z action sciptem. Dwójką
EroSanin
Senior Bat script dev !
XO
Senior Action Script 2 Developer jest coś takiego?
Dawid90dd
@X-on bardzo wątpie...
0

Dawno dawno tremu dzisiejsza kadra nauczycieli/prowadzących była tego uczona i to zna, więc jeżeli nie ma nacisku z góry na inny język to uczą tego.
Sam pamiętam jakie bitwy o javę/c# robiłem na studiach(pomogło, bo rok później z pascala zrezygnowano).

Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:około miesiąc
  • Lokalizacja:Stacktrace
  • Postów:6821
7
  1. Po co komu Pascal i Delphi? W czy może być lepszy od c++, javy czy c#?

Po co komu java, c++ czy c# skoro jest asm?

  1. Przecież c++ jest szybszy od pascala i ma ładniejszą składnie ( tak jak c# i java)

Składnia rzecz gustu. Znam kilka języków, które są szybsze od c++ w pewnych klasach problemów.

  1. blok VAR robi w praktyce więcej złego niż pożytku

Dynamiczna alokacja pamięci jest dość świeżym rozwiązaniem.

  1. po co jakiś podział na procedury i funkcje? przecież procedura to jest to samo jakby funkcja zwracała void.

LOL... pomiędzy funkcją, a procedurą jest kolosalna różnica. Procedura to nie jest "funkcja zwracająca void".

  1. czemu na końcu programu stawia się kropke? Przecież to jest głupie (i tutaj pytanie - jak mamy pare plików to gdzie stawia się kropke? :O)

Znowu rzecz składni i dustu. W COBOL-u też stawiamy kropkę na końcu wyrażenia.

  1. mało osób programuje już w delphi i pascalu więc pomoc u innych również jest ograniczona. Czy ja się myle?

Mylisz się i to bardzo.

  1. Czy w delphi i pascalu robi się "nowe" oprogramowanie? przecież mamy tyle fajnych i bardziej przejrzystych języków obiektowych dlaczego ludzie dalej maltretują tego staruszka?

Tak robi się, ponieważ wiele urządzeń nie uciągnie "fajniejszych języków".

  1. W jave i c# można programować pod wiele platform - można kompilować programy do exe, można tworzyć aplikacje www po stronie serwera (spring lub asp.net) lub klienta ( java applet lub silverlight), tworzyć aplikacje mobilne(android windows phone)ogólnie jest wiele możliwości. A co daje nam pascal? Wiem że można tworzyć pliki wykonywalne ale co oprócz tego nam oferuje?

To samo co c++ czy java. Tylko na trochę inne urządzenia np. terminale kasowe.

  1. Czy pascal w ogóle się rozwija?

Tak.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
1
  1. Po co komu Pascal i Delphi? W czy może być lepszy od c++, javy czy c#?

Jak C++, może być wykorzystywany do pisania aplikacji natywnych. Może być lepszy przez łatwiejszą naukę (zależy od osoby) oraz bardziej restrykcyjną składnię (część będzie narzekać, że muszą robić więcej rzutowań et cetera, a część się cieszyć, że składnia języka nie pozwala robić potencjalnie niepoprawnych rzeczy o ile nie napiszemy explicite, że właśnie to chcemy zrobić). Moim zdaniem jedna rzecz która zdecydowanie jest lepsza, to podział na moduły - kompilator sam ci wykryje, co trzeba zmienić i przekompilować, nie musisz tłuc się z Makefilami i innymi atrakcjami.

  1. Przecież c++ jest szybszy od pascala i ma ładniejszą składnie ( tak jak c# i java)

Dla identycznego w działaniu kodu kompilatory mają porównywalną prędkość. Składnia to kwestia gustu.

  1. blok VAR robi w praktyce więcej złego niż pożytku

Jeżeli potrzebujesz dodatkowych zmiennych w trakcie funkcji, czemu nie wykorzystać podfunkcji?

  1. po co jakiś podział na procedury i funkcje? przecież procedura to jest to samo jakby funkcja zwracała void.

Równie dobrze możesz pytać, po co jest void, bo przecież void to nic i jeszcze wprowadza zamęt przez void*, czyli wskaźnik na nic. Poza tym, jest możliwość (poprzez przełączniki kompilatora) wyłączyć możliwość używania funkcji "luzem" (bez wykorzystywania wyniku), wtedy różnica jest dosyć ważna, bo nie możesz zrobić po prostu funkcja();.

  1. czemu na końcu programu stawia się kropke? Przecież to jest głupie (i tutaj pytanie - jak mamy pare plików to gdzie stawia się kropke? :O)

Czemu w poprzednich standardach C++ zagnieżdżone templatki wysypywały się na A<B<C>>? Bo taka jest składnia języka. Ostatni end zamykający plik ma po sobie kropkę.

  1. mało osób programuje już w delphi i pascalu więc pomoc u innych również jest ograniczona. Czy ja się myle?

Zdecydowanie język jest mniej popularny, niż C czy C++, ale nie powiedziałbym, że jest to aż taka nisza, by ciężko było uzyskać pomoc.

  1. Czy w delphi i pascalu robi się "nowe" oprogramowanie? przecież mamy tyle fajnych i bardziej przejrzystych języków obiektowych dlaczego ludzie dalej maltretują tego staruszka?

Jak najbardziej, np. Hedgewars, Sing Star Deluxe. "Fajność" i "przejrzystość" to, ponownie, kwestia gustu w dużej cześci, zaś maltretowanie staruszka - cóż, działa dobrze i spełnia swoje zadania.

  1. W jave i c# można programować pod wiele platform - można kompilować programy do exe, można tworzyć aplikacje www po stronie serwera (spring lub asp.net) lub klienta ( java applet lub silverlight), tworzyć aplikacje mobilne(android windows phone)ogólnie jest wiele możliwości. A co daje nam pascal? Wiem że można tworzyć pliki wykonywalne ale co oprócz tego nam oferuje?

Java i C# to trochę inna działka, bo jednak Java działa na JVM, a C# to też managed code. Ale wracając do tłuczenia się z C++ - zastosowania mamy praktycznie te same. Możemy robić pliki wykonywalne, możemy robić biblioteki (.dll / .so), jak przetłumaczymy sobie .h -> .pas to bez problemu użyjemy też dowolnej biblioteki. W FPC jest nawet, póki co eksperymentalne, ale wsparcie do wypluwania programów dla JVM.

  1. Czy pascal w ogóle się rozwija?

W sensie jakiejś oficjalnej standaryzacji, nie. W sensie Embarcadero rozbudowującego Delphi oraz społeczności rozbudowującej Free Pascala - jak najbardziej.

1

@Andrej Paskowski Bardzo dzięki za odpowiedź, uważam że jest bardzo profesjonalna. Widzisz @abrakadaber ? Tak się składa wypowiedzi i powinieneś się wreszcie po 10latach nauczyć tego w swojej gimbazie.

kaczus
  • Rejestracja:około 10 lat
  • Ostatnio:2 minuty
  • Lokalizacja:Łódź
  • Postów:1402
0
Andrej Paskowski napisał(a):
  1. Po co komu Pascal i Delphi? W czy może być lepszy od c++, javy czy c#?

Jak C++, może być wykorzystywany do pisania aplikacji natywnych. Może być lepszy przez łatwiejszą naukę (zależy od osoby) oraz bardziej restrykcyjną składnię (część będzie narzekać, że muszą robić więcej rzutowań et cetera, a część się cieszyć, że składnia języka nie pozwala robić potencjalnie niepoprawnych rzeczy o ile nie napiszemy explicite, że właśnie to chcemy zrobić). Moim zdaniem jedna rzecz która zdecydowanie jest lepsza, to podział na moduły - kompilator sam ci wykryje, co trzeba zmienić i przekompilować, nie musisz tłuc się z Makefilami i innymi atrakcjami.

Tu akurat chyba nie do końca prawda, o ile moduły są lepsze od inkludów + obiekty, to w jednym i drugim przypadku tak samo - jeśli zmian nie było, kompilowane będzie to co ma być skompilowane., natomiast makefile to jest po prostu jeden z popularniejszych sposobów opisu projektów - zdziwię Cie, ale system bankowy który był kiedyś utrzymywany (napisany w pascalu) w jednej firmie rownież w wersji dla linuksa kompilowany był z użyciem makefile'a

  1. Przecież c++ jest szybszy od pascala i ma ładniejszą składnie ( tak jak c# i java)

Dla identycznego w działaniu kodu kompilatory mają porównywalną prędkość. Składnia to kwestia gustu.

Nie zawsze - prostsza składnia Pascala (więc łatwiejsza interpretacja) spowodowała, że powstały dość wydajne interpretatory typu pascalscript, używane gdzieniegdzie do dziś, jako wewnętrzny język dla programów.


Ogólnie na prace domowe mam stawki zaporowe. Czasem coś o programowaniu znajdzie się na mojej stronie
0
X-on napisał(a):

Pascal to nie jest język, którego się używa na co dzień. To jest język edukacyjny, używany w co słabszych szkołach policealnych (a na pewno nie na studiach).

W takim razie na Podstawach programowania na studiach jaki język miałeś? No - chyba, że nie studiowałeś...

LD
Ja np na PP mialem C, Pascala w LO mialem z semestr moze.
XO
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 8 lat
  • Postów:58
0
Krwawy Kaczor napisał(a):
X-on napisał(a):

Pascal to nie jest język, którego się używa na co dzień. To jest język edukacyjny, używany w co słabszych szkołach policealnych (a na pewno nie na studiach).

W takim razie na Podstawach programowania na studiach jaki język miałeś? No - chyba, że nie studiowałeś...

Nie ma czegoś takiego jak podstawy programowania na studiach. Od razu jest C++, albo, w najgorszym przypadku, Java. Może ci chodzi o przedmiot teoretyczne podstawy informatyki, ale tam nie ma nic na temat języków programowania.

Zobacz pozostałe 4 komentarze
hyde
Mój brat studiował filologię angielską i nie miał podstaw programowania. Niestety "Od razu jest C++, albo, w najgorszym przypadku, Java." też nie miało w jego przypadku miejsca.
XO
Jak trudno wam się domyślić, że chodzi o kierunek informatyka, to trudno...
hyde
Od kompilatora też wymagasz żeby się domyślał?
XO
A co ma do tego jakiś kompilator? Nie ma to jak dziwić się, że ktoś nie ma podstaw programowania na filologii angielskiej.
EroSanin
Ja sądzę że tu bardziej się dziwimy, że "specjalista IT" nie ma podstaw programowania :D
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Przecież c++ jest szybszy od pascala

To stwierdzenie nie ma sensu.
chiński jest szybszy od rosyjskiego

i ma ładniejszą składnie ( tak jak c# i java)

Ocena subiektywna, kto co woli :P

czemu na końcu programu stawia się kropke?

Pytanie pokroju: dlaczego w C++ do makr stosuje się # a nie @?
No bo twórca tak chciał i już.

mało osób programuje już w delphi i pascalu więc pomoc u innych również jest ograniczona. Czy ja się myle?

Delphi i Pascal

przecież mamy tyle fajnych i bardziej przejrzystych języków obiektowych dlaczego ludzie dalej maltretują tego staruszka?

Pierwsze Delphi powstało w '95, a C# pięć lat później, więc nie taka duża różnica (choć fakt faktem, że sam Object Pascal ma już niecałe 30 lat).

Czy pascal w ogóle się rozwija?

Jako język, nie - lecz Delphi oraz FPC mają swoje "odłamy", które np. implementują typy generyczne.
Sam zresztą spójrz na liczbę różnych wersji Delphi: https://pl.wikipedia.org/wiki/Embarcadero_Delphi


edytowany 4x, ostatnio: Patryk27
0

To forum zaczynało jako kółko wzajemnej adoracji Delphi, cała "stara gwardia" miała coś wspólnego z Delphi, a główny administrator Adam Boduch wydał nawet książkę o Delphi. Więc ten smród unosi się tutaj aż do dziś i warto wziąć na to poprawkę. Delphi i pascal są tu dużo bardziej poważane niż na to zasługują, ot takie swoje własne bagienko w którym można się taplać.

Natomiast fakty są takie, że dziś od zera już się nie tworzy projektów w Delphi bo i nie ma powodu zaczynać projektu w technologii z zeszłego wieku, gdy mamy technologie lepsze, gdzie soft pisze się szybciej i bardziej efektywnie niż w Delphi.

Oczywiście trafiają się jeszcze oferty pracy w Delphi, ale to tylko i wyłącznie do utrzymywania starych, dużych projektów których zwyczajnie nie opłaca się przepisywać od zera w nowocześniejszej technologii.

GThoro
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:98
1

Gdyby nie chciwość Embarcadero to Delphi byłoby bardziej powszechne, a tak to likwidacja wersji darmowej była strzałem w stopę (gnojki nawet anulowali download Turbo Delphi). Skoro jednak dalej żyją i aktywnie się rozwijają (z kompilacją wieloplatformową: Windows, Linux, MacOS'X, Android, iOS) to chyba ktoś z tego jeszcze korzysta.

Why Delphi/FPC?

  • szybsza kompilacja, nie trzeba i7 na OC i dysku SSD, aby czerpać przyjemność z sprawdzania drobnych zmian w kodzie
  • brak zabawy w ifdef w modułach
  • chyba jedyna natywna alternatywa dla C/C++ na tym poziomie abstrakcji (ale mogę się mylić)
  • wygodny edytor UI, masa gotowych komponentów
  • chiński Twitter (Weibo) ma nawet SDK dla Delphi :P
  • brak ograniczeń (to co możesz napisać w innych językach to możesz i w tym)
  • brak problemów z wydajnością

Co do C# to MS zajumał od Borlanda jednego z twórców Delphi, dlatego C# ma tyle podobieństw ;) więc gdyby nie Delphi to C# mogłoby wyglądać zupełnie inaczej.

0

A co ma c# do delphi?

GThoro
Nie licząc tego, że inny język to cała reszta - edytor form, sposób podpinania kodu pod zdarzenia, konstrukcja komponentów (VCL).
1

Utrzymuję system którego corowe elementy są napisane w ObjectPascalu i potem podziedziczone w C++. Wdrożenie systemu to kwestia od 300K - 1,5KK PLN więc nie jest tak, że w ObjectPascalu pisze się tylko badziewny niewydajny kod. Jakby tak było nikt nie ryzykowałby takich wdrożeń. ObjectPascal w zasadzie jest w tej samej klasie co C++ jeśli chodzi o możliwości i miodność używania. Jedynie stare wersje VCL posiadają błędy które wyszły np. po wprowadzeniu asynchroniczności socketów w windows 95 i aż do wersji vcl z 2009 roku nie zostały naprawione - nie wiem jak w nowszych, ale to nie szkodzi, podziedziczyłem i zrobiłem hacka który zaproponował gość w 2005 roku w Delphi Magazine. To jest problemem - że Embarcadero błędy naprawia, ale chce żeby kupić od nich co roku nowe środowisko za pare k $. Niemniej używając Lazarusa i jeżeli nie robisz czegoś dziwnego będzie to świetnie działało, a nawet jakby to mam wrażenie że Lazarus poprawia swojego LCL szybciej niż Embarcadero VCL.

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 13 godzin
0

Przy okazji powiem, że zbliża się wersja 3.0 Free Pascala (FPC).
Trochę nowej składni z Delphi dochodzi, ale chyba nic oryginalnego tym razem (czyli pomysłów własnych ludzi od FPC).

Wśród nowych targetów będzie JVM (maszyna Javy) i Android, oraz... 16-bitowy DOS.

Free Pascal od początku miał 32-bitowy DOS (z extenderem go32v2), to była pierwsza platforma tego kompilatora, ale 16-bitowy? W 2015? :)

spartanPAGE
może uznali, że czas zmierzać ku embedded :P
0

@GThoro - to też tak różowo nie jest. Zanim nie kupiliśmy dyski SSD i i7 to system buildował się 1,5h teraz jest to tylko 6 minut ;) Soft embarcadero strasznie dużo stron wymienia z dysku więc SSD to podstawa. Z dyrektywami też bym sie nie zgodził - portowałem kod z delphi 5 na delphi 2009 - albo wstrzelasz milion ifdefów bo borland pozamieniał przestrzenie nazw i elementy w klasach, albo piszesz wydmuszki-klasy co tylko wrapują nowy vcl, żeby skompilował się stary kod. Do tego jeżeli dochodzi konieczność kompilacji tego samego kodu pod Delphi5 oraz Delphi2009 to jest to konieczne.

1
Krwawy Młot napisał(a):

Cześć!

  1. Po co komu Pascal i Delphi? W czy może być lepszy od c++, javy czy c#?
  2. Przecież c++ jest szybszy od pascala i ma ładniejszą składnie ( tak jak c# i java)
  3. blok VAR robi w praktyce więcej złego niż pożytku
  4. po co jakiś podział na procedury i funkcje? przecież procedura to jest to samo jakby funkcja zwracała void.
  5. czemu na końcu programu stawia się kropke? Przecież to jest głupie (i tutaj pytanie - jak mamy pare plików to gdzie stawia się kropke? :O)
  6. mało osób programuje już w delphi i pascalu więc pomoc u innych również jest ograniczona. Czy ja się myle?
  7. Czy w delphi i pascalu robi się "nowe" oprogramowanie? przecież mamy tyle fajnych i bardziej przejrzystych języków obiektowych dlaczego ludzie dalej maltretują tego staruszka?
  8. W jave i c# można programować pod wiele platform - można kompilować programy do exe, można tworzyć aplikacje www po stronie serwera (spring lub asp.net) lub klienta ( java applet lub silverlight), tworzyć aplikacje mobilne(android windows phone)ogólnie jest wiele możliwości. A co daje nam pascal? Wiem że można tworzyć pliki wykonywalne ale co oprócz tego nam oferuje?
  9. Czy pascal w ogóle się rozwija?

Pascal to był/jest taki język naturalny do zapisu algorytmów.

Dla anglików, oczywiście.

Np. piszesz:
for i := 100 downto 1 do ...
zrozumiałe?

No, a np. c/c++ masz:
for(int i = 100; i >= 1; i--) { ... }

czy to jest w ogóle czytelne dla normalnego człowieka? :)

i = ++i++ > 1 ? ++i++ : --i--;

XO
Jak chcesz język dla Polaków to LOGO ma polskie polecenia
spartanPAGE
Czytelne jeśli edukacji nie skończyło się na robieniu kasztanojeżyków.
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 7 godzin
  • Lokalizacja:Tuchów
  • Postów:12166
5

Cały ten wątek to zwykły hejt, jeśli nie trolling i nie ma żadnej wartości merytorycznej - dlatego przeniosłem go do tego działu; A dlaczego nie ma wartości merytorycznej to jest oczywiste - hejt na język nierozwijany od kilkudziesięciu lat to idiotyzm; Hejt na nowoczesne dialekty Pascala, takie jak Delphi czy Free Pascal to inna sprawa - to już byłby trolling, bo sposób argumentacji jedynie prowokuje do gównoburzy;

Założyciel tego wątku najprawdopodobniej nie ma zielonego pojęcia ani o starym i nierozwijanym od dziesięcioleci Pascalu, a tym bardziej o jego współczesnych dialektach; Spojrzał na byle kurs starego Pascala, zobaczył jakie są różnice w składni i wysmarował post na forum z bólem czterech liter, bo jest więcej słów kluczowych niż w C++; Do tego nie ma pojęcia o samym programowaniu, bo sztywno porównuje języki kompilowane z interpretowanymi, inaczej targetowanymi, co nie ma sensu;

Do tego niektórzy (oczywiście ~anonimowi) przyłączają się do dyskusji, przedstawiając jakieś chore teorie spiskowe, o powstaniu serwisu, o jego założycielu itp.; Gdzie tu powaga? Czy niektórzy postujący za przeproszeniem z piaskownicy wrócili?

Na szczęście są na tym forum ludzie myślący, którzy potrafią obiektywnie spojrzeć na wszystko;


Wracając do samego języka, jakim jest Pascal - jest to język stary, mało funkcjonalny i nierozwijany (hejt na niego to dziecinada); Natomiast Delphi i Free Pascal to współczesne, funkcjonalne, ciągle rozwijane i wartościowe języki - wie to każdy, kto zna te języki; Oczywiście (tak jak każde inne języki) mają swoje wady i zapewne nie jest ich mało (trzeba by konkretnie poszperać i przedstawić konkretne powody i argumenty), ale nie sprawiają one, że nie da się tworzyć w nich sensownego oprogramowania;

Z popularnością natomiast jest odwrotnie proporcjonalnie i to też zależy jak na to patrzeć; Komercyjna popularność jest obecnie niska, bo środowiska od embarcadero są drogie, nie ma darmowych wersji dla studentów/hobbystów/amatorów, a darmowy Lazarus nie grzeszy bezbłędnością (trochę bugów ma), ma miejscami nieuzupełnioną dokumentację i jest jeszcze mniej komercyjnie popularny od Delphi;

Chociaż w tym tygodniu Lazarus został pobrany 11,515 razy, głównie w Niemczech i głównie na Windows, a w tym roku prawie pół miliona razy - śmierci nie widać; Wózki ciągle pchane są do przodu, cały czas coś się dzieje, więc dialekty te nie umrą prędko, powstają nowe projekty oraz rozwijane są projekty powstałe lata temu;

Podsumowując - aby wyrobić sobie zdanie na jakiś temat to trzeba najpierw ten temat zgłębić i dobrze poznać, a nie naczytać się bzdur i snuć wywody wyssane z palca; A argumenty mówiące o tym, że język jest zły bo ostatnim znakiem w module jest kropka, są po prostu upokażające;

Hejterzy natomiast powinni zrozumieć, że sam język proramowania większego znaczenia nie ma, byle był przeznaczony dla tworzonego oprogramowania - liczą się umiejętności programisty i jego kreatywność; "Jaja widać tylko słabemu tancerzowi".


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 9x, ostatnio: flowCRANE
spartanPAGE
i baletnicy rąbek u spódnicy ;)
2

Chcecie merytorycznie, proszę bardzo. Testowałem tworzenie aplikacji na Androida w Delphi i stwierdzam że jest to do d**y. Nie zmieniany szablon aplikacji wygenerowany z kreatora wywala się po kilku minutach po odpaleniu na telefonie a kontrolki wygladają jak kupa (brak natywnego wygladu). No iOS nie da dię pisać bez sdk od Apple.

Ktoś pisał o wygodnym tworzeniu GUI. Nie, to nie jest wygodne tworzenie gui. Wygodne to jest w wpf i xaml. To prawda że MS zgapił WinForms od Borlanda, ale teraz to nie Delphi wyznacza standardy.

@furious programming - to nie są żadne teorie spiskowe, przejrzałem sobie posty z forum z czasów, gdy pewnie jeszcze siedziałeś na nocniku i tak, cała poprzednia obsługa forum to byli delphiarze i zawsze to pascal był tu faworyzowany.

KA
A w czym się da pisać na inną platformę bez SDK? Gdybyś nie zauważył do Androida też trzeba SDK (domyślnie jest ono instalowane z Delphi) :P Co do wyglądu kontrolek - nie wiem w jakiej wersji ale Delphi ale chyba w XE6 się trochę bawiłem i miały natywny wygląd no chyba że sobie ostylowałeś beznadziejnie (albo potem nie dołączyłeś stylu i zrobiła się qpa) to nie moja sprawa... Co do wywalania się projektu nie zdarzyło mi się.
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 7 godzin
  • Lokalizacja:Tuchów
  • Postów:12166
1

Chcecie merytorycznie, proszę bardzo. Testowałem tworzenie aplikacji na Androida w Delphi i stwierdzam że jest to do d**y. [...] Ktoś pisał o wygodnym tworzeniu GUI. Nie, to nie jest wygodne tworzenie gui. Wygodne to jest w wpf i xaml. To prawda że MS zgapił WinForms od Borlanda, ale teraz to nie Delphi wyznacza standardy.

A może wypowiesz się o natywnych aplikacji desktopowych, a nie do relatywnie młodej technologii, jaką zaczęło wspierać Delphi? To nadal nie jest merytoryczna wypowiedź, bo uczepiłeś się pewnie najsłabszego punktu Delphi i próbujesz przyćmić nim wszystko inne;

@furious programming - to nie są żadne teorie spiskowe, przejrzałem sobie posty z forum z czasów, gdy pewnie jeszcze siedziałeś na nocniku i tak, cała poprzednia obsługa forum to byli delphiarze i zawsze to pascal był tu faworyzowany.

Ojej, biedactwo, z chęcią bym Cię przytulił...

Dobrze wiem jak wyglądało to forum X lat temu - też znam Google i też przeglądałem archiwa; I co z tego, że na początku to forum przeznaczone było dla programistów Delphi - przykro Ci z tego powodu? Co to ma w ogóle do rzeczy, skoro wątek dotyczy dyskusji na temat języka jakim jest Pascal? Do tego 30-letni edukacyjny... ehh...

Widzę, że nikórzy tutaj są uciśnieni i prześladowani.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 3x, ostatnio: flowCRANE
0
GThoro napisał(a):
  • szybsza kompilacja, nie trzeba i7 na OC i dysku SSD, aby czerpać przyjemność z sprawdzania drobnych zmian w kodzie

Oh really, szybsza niż gdzie? Szybsza niż w C# albo Javie? Od kiedy to kompilacja do kodu natywnego jest szybsza?

GThoro napisał(a):
  • wygodny edytor UI, masa gotowych komponentów

LOL, jak pisałem wcześniej. Co tam wygodnego? Nie zmienił się znacząco od 20 lat... a nie, moze dorobił się jakiejś kulawej namiastki gridów albo paneli z xamla? Bo o binding nawet nie pytam, też tylko kulawa namiastka. To było wygodne 20 lat temu, teraz to anty-pattern.

0
furious programming napisał(a):

A może wypowiesz się o natywnych aplikacji desktopowych, a nie do relatywnie młodej technologii, jaką zaczęło wspierać Delphi?

Zaczęło wspierać to za dużo powiedziane. Skoro mam zapłacić za to, to oczekuję że będzie nadawać się do użytku. Zapewne niebawem umrze tak jak Kylix

P.S. Co to za zaleta że aplikacje są natywne? Jak często wymagana jest koniecznie aplikacja natywna i nie można jej zastąpić chociażby apkijacją .net? Dla mnie apkikacja natywna to wada a nie zaleta - dłuzszy czas kompilacji, trudniejsze debuggowanie (zobacz sobie jakie info o wyjątku wygeneruje aplikacja .net z dołaczonym pdb).

kaczus
Np, gdy program ma być odpalany pod Wine :) Te Delphiowe przynajmniej do niedawna lepiej działały niz te w srodowisku mono - szczególnie, jeśli miały odwoływać się do portów szeregowych, usb itp....
drorat1
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Krasnystaw
  • Postów:1181
1

To może co niektórych hejterów to przekona :-)

http://wiki.freepascal.org/Projects_using_Lazarus
http://wiki.freepascal.org/Lazarus_Application_Gallery

Da się znaleźć niektóre aplikacje wyglądające na bardziej poważne (w tym ERP albo gry)

Jak się komuś nie podoba składnia tego języka programowania to niech się męczy w tym C++, który jest zresztą uważany za jeden z najtrudniejszych języków programowania a mogę być absolutnie pewien że w Lazarusie da się napisać dowolną aplikację desktopową o niebo łatwiej, szybciej niż w jakimś podobnym odpowiedniku C++. Próbował ktoś coś tworzyć w DEV C++ i w oparciu o wxWidgets czy inne tego typu wynalazki?

flowCRANE
Lepiej nie wspominaj o Dev-ie, bo Cię zlinczują... ;P
flowCRANE
Sam pisałem pod Dev-em w technikum - nie miałem żadnych problemów ani z IDE, ani z kompilatorem; Lata temu to było, ale jakoś dało się; A tu na forum ciągle ktoś ma z tym środowiskiem problem ;)
fasadin
drorat co to za bzdury :D? dev? wxwidgets? Te jezyki sa na podobnym poziomie i tworzenie oprogramowania bedzie na podobnej szybkosci. Choc jakbym mial zaglosowac to zaglosowalbym, ze C++ jest szybszy do tworzenia oprogramowania bo jest popularniejszy wiec wiecej gotowych rzeczy mozna znalezc
kaczus
Ano tworzyłem jeden projekt w DevC++ z wxwidgets i było nawet spoko. Fakt było to dawno (wtedy jeszcze nazywało się to wxwindows), więc może coś się zmieniło na niekorzyść....
abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:7 miesięcy
  • Postów:6610
3

Normalnie jak to czytam to czuję się jakby tu świadkowie Jehowy przyleźli i próbowali nawrócić do jedynych słusznych języków (c# i java). Jak się komuś nie podoba pascal/delphi to niech tego kijem nawet nie tyka i OK. Ludzie kto to taki wredny jest i wam każe kupować środowisko za grube złotówki w którym nic nie potraficie zrobić? Jestem w stanie zrozumieć ten owczy pęd za nowościami ale jak ci się jeden z drugim nie podoba to ****


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
kaczus
I pomyśleć, że na kształt C# miał wpływ jeden z twórców Delphi :)
1

Masz jakieś kompleksy? Gdzie napisałem że ktoś mi coś każe? W tym wątku każdy może wyrazić swoje zdanie o pascalu.

P.S. jaki jest odpowiednik w pascalu tego kodu w c#?

Kopiuj
 
var orderednames = personlist.OrderBy(n => n.name.Length).Select(n => n.name);
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

P.S. jaki jest odpowiednik w pascalu tego kodu w c#?(...)

Wykorzystanie komponentu do baz danych, np. MySQL? :|


edytowany 1x, ostatnio: Patryk27
Heheczek
To jest lambda (LINQ)
spartanPAGE
Linq to tylko api. Dałoby się uzyskać podobny efekt
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 7 godzin
  • Lokalizacja:Tuchów
  • Postów:12166
0

@Szery Jacek - taki kod możesz porównywać z Javą, która także jest w całości oparta na klasach.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
0

Dyskutujemy tu o blaskach i cieniach pascala, interesuje mnie jak programista pascala rozwiązałby ten sam problem i ile kodu musiałby napisać

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)