Kompilacja Pascala pod Win32/Win64

Kompilacja Pascala pod Win32/Win64
Manna5
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:Kraków
  • Postów:639
0

Chciałbym się zapytać czy istnieje kompilator Pascala który pozwoliłby skompilować program do pliku w formacie PE aby ten mógł być wykonywany pod Windowsem Vista/7/8. Rzecz jasna kompilator powinien również sam pracować pod Win32/64 a nie pod DOSem, ani na maszynie wirtualnej (DOSBox) czy też na Windowsie XP i starszym który zawiera podsystem DOS.


Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

FreePascal na przykład.


Manna5
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:Kraków
  • Postów:639
0

A funkcje są te same co w zwykłym (Write,Read,WriteLn,ReadLn,Assign,Random,Round,UpCase itd.)?


PW
  • Rejestracja:ponad 9 lat
  • Ostatnio:4 miesiące
  • Postów:130
0

Tak są, to biblioteka standardowa.

Manna5
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:Kraków
  • Postów:639
0

Dziękuję.


PW
  • Rejestracja:ponad 9 lat
  • Ostatnio:4 miesiące
  • Postów:130
0
Manna5
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:Kraków
  • Postów:639
0

Ale to jest nie Pascal tylko Delphi


Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Delphi to nazwa programu (podobnie jak FreePascal) - wszystkie jednak implementują język Pascal (czy też Object Pascal, konkretnie).


Manna5
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:Kraków
  • Postów:639
0

Zawsze myślałem że Delphi to oddzielny język.


vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0

Poszukaj "Free Pascal Lazarus".

flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:Tuchów
  • Postów:12164
2
Manna5 napisał(a):

Chciałbym się zapytać czy istnieje kompilator Pascala który pozwoliłby skompilować program do pliku w formacie PE aby ten mógł być wykonywany pod Windowsem Vista/7/8. Rzecz jasna kompilator powinien również sam pracować pod Win32/64 a nie pod DOSem, ani na maszynie wirtualnej (DOSBox) czy też na Windowsie XP i starszym który zawiera podsystem DOS.

Przeleżałeś 40 lat pod lodem i nie wiesz czego ludzie używają, czy ktoś zniszczył Ci życie zmuszając do programowania w DOS-owym Turbo Pascalu 7 i do tej pory nie wiesz co w trawie piszczy? Wystarczy skorzystać z wyszukiwarki aby się dowiedzieć czego się dziś używa do programowania w Pascalu.

Manna5 napisał(a):

A funkcje są te same co w zwykłym (Write,Read,WriteLn,ReadLn,Assign,Random,Round,UpCase itd.)?

We wszystkich dialektach Pascala, nie ważne jak się nazywają, dostępne są wszystkie procedury i funkcje znane ze starych dialektów i bibliotek standardowych starych kompilatorów. Tak więc nieważne czy użyjesz Delphi czy Lazarusa – one są nadal wspierane, ze względu na wsteczną kompatybilność.

Patryk27 napisał(a):

Delphi to nazwa programu (podobnie jak FreePascal) - wszystkie jednak implementują język Pascal (czy też Object Pascal, konkretnie).

W sumie to nie/nie do końca – Delphi to nazwa zarówno języka, jak i IDE oraz kompilatora, natomiast Free Pascal to wyłącznie nazwa dialektu, FPC lub FPK to kompilator, a Lazarus (oraz CodeTyphon jako jego brat bliźniak) to środowisko programistyczne.


@Manna5: jeśli szukasz narzędzia do tworzenia aplikacji okienkowych i konsolowych, to bierz pod uwagę dwa środowiska – Lazarusa oraz Delphi. Oba pozwalają na wygodne tworzenie oprogramowania na platformę Windows (choć FPC wspiera całą linię NT oraz potrafi kompilować również na masę innych platform, w tym na różne Unix-owe), w których kod źródłowy pisze się w obiektowym Pascalu (oba ww. dialekty nieco się różnią, ale podstawy są identyczne).

Jeżeli potrzebujesz narzędzia darmowego, bez ograniczeń związanych z funkcjonalnością i typem tworzonych programów (darmowe i komercyjne), to wybierz Lazarusa. Jednak to środowisko uboższe w funkcjonalność od Delphi, ale dla odmiany posiada posiada swoje unikalne funkcjonalności.

Natomiast jeśli oczekujesz wyższej jakości i funkcjonalności oraz lepszej wygody pracy to skorzystaj z darmowego Delphi CE. Co prawda ma ograniczenia związane z tworzeniem programów komercyjnych oraz wokół licencjonowania i rejestrowania środowisk jest małe zamieszanie, ale mimo wszystko wypada lepiej od Lazarusa.


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 6x, ostatnio: flowCRANE
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 20 godzin
2
Manna5 napisał(a):

Chciałbym się zapytać czy istnieje kompilator Pascala który pozwoliłby skompilować program do pliku w formacie PE aby ten mógł być wykonywany pod Windowsem Vista/7/8. Rzecz jasna kompilator powinien również sam pracować pod Win32/64 a nie pod DOSem, ani na maszynie wirtualnej (DOSBox) czy też na Windowsie XP i starszym który zawiera podsystem DOS.

Odpowiedzi dotyczące Pascala już padły, ja się przyczepię mitu że Windows XP i starsze to mają "podsystem DOS" a Vista i nowsze nie.
Nieprawda.
"Podsystem DOS" mają Windowsy 32-bitowe - zarówno XP, Vista, 7, 8, 10.
Nie mają go Windowsy 64-bitowe - zarówno XP, Vista, 7, 8, 10.

JA
Nie wiem co rozumiesz pod pojęciem "Podsystem DOS" ale z tego co pamiętam od XP nie ma DOSu. Ostatni MS-DOS w wersji 8 był w Windows Me.
Azarien
WinMe wywodzi się z linii Windows 9x. WinXP wywodzi się z osobnej linii Windows 2000, NT 4, NT 3. W tym sensie co „w XP nie ma DOSu” to nie było go już w Windows NT 3.1 z 1993 r. Niemniej był w NT i cały czas jest (w 32-bitowych wersjach) moduł NTVDM, pozwalający na (z różnym skutkiem) uruchamianie DOS-owych programów.
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)