/ / Free Pascal è un linguaggio di programmazione da solo? O solo un compilatore che supporta lo sviluppo di Pascal? [chiuso] - pascal, freepascal

Free Pascal è un linguaggio di programmazione da solo? O solo un compilatore che supporta lo sviluppo di Pascal? [chiuso] - pascal, freepascal

Sono terribilmente confuso quando ho cercato FreePascal. freepascal.org dice che è un compilatore che viene usato per compilare il codice del linguaggio Pascal su sistemi di varie architetture. Ma ho anche trovato pochi lavori pubblicati online alla ricerca di un programmatore Free Pascal. Per favore, fai un po 'di luce su questo. Grazie in anticipo!

risposte:

11 per risposta № 1

Free Pascal è un compilatore che supporta diversi dialetti.

Viene fuori molta confusione come la tuaarticoli eccessivamente semplificati che presentano FPC / Lazarus come sostituto di Delphi. L'intera storia dello sviluppo di Lazarus / fpc è diversa da TP e Delphi.

La maggior parte delle modalità dialettali sono dialetti esistenti con estensioni minori (di solito sono supportate da tutti i dialetti), e alcuni dialetti (come Objective Pascal) sono interamente un'invenzione gratuita di Pascal.

Alcuni dei dialetti:

  • {$ Modalità tp} - turbo dialetto pascal
  • {$ Modalità FPC} - Predefinito modalità. Dialetto Turbo Pascal ripulito da dosisms e 16-bitism (poche differenze con TP)
  • {$ Modalità Delphi} - dialetto Delphi + estensioni compatibili
  • {$ Modalità DelphiUnicode} - Delphi dialect che cambia stringa in unicodestring come D2009 (supporto di runtime incompleto però)
  • {Modo $ objfpc} - Versione Pascal gratuita del dialetto Delphi. (estensioni incompatibili)
  • {$ Modalità macpascal} - Pascal "s basato su Apple, per lo più derivato da Codewarrior
  • {$ Modalità ISO} - Funziona in modalità ISO-7185 Pascal.
  • {$ Modeswitch objectivec1} e {$ modeswitch objectivec2}, attiva il modello oggettivo dell'oggetto C per facilitare l'interfacciamento COCOA, le differenze sono le stesse dei linguaggi obiettivo / 1.xe 2.x / runtime. Questo è Obiettivo Pascal

Il principale mancante è ISO10206 (1990), il secondo standard di linguaggio Pascal (che la maggior parte dei principali fornitori ignorava)

La modalità dialect è una decisione per unità, i dialetti multipli possono essere usati in un programma. La modalità objfpc è la modalità predefinita di Lazzaro, e quindi il dialetto più usato al giorno d'oggi.

Un tipico esempio di estensione incompatibile inla modalità objfpc richiede @ per l'assegnazione di una procedura (o metodo-). Questa è una disambiguazione per alcuni casi in cui il proctype è il valore di ritorno di una funzione.

Alcune delle differenze objfpc in $ mode sono stateimplementato nelle successive versioni di Delphi (come {$ pointermath on}, il successivo che è predefinito in $ mode objfpc). $ Mode objfpc ha anche avuto un'implementazione molto presto (inizio 2007) del modello generico dopo C ++


5 per risposta № 2

Free Pascal è un compilatore, come dice il sito. Tuttavia, non è insolito che vari produttori di compilatori, compresi gli autori del compilatore FOSS, incorporino estensioni alla definizione standard del linguaggio compilato dal compilatore. Quando vedi un annuncio di lavoro per un "X programmatore "dove X è un'implementazione specifica (ad es., Free Pascal), in genere significa che "questo è il compilatore che usiamo, dovresti esserne familiare e con le estensioni del linguaggio che supporta".

In alcuni casi, ad esempio, all'inizio del Turbo Pascal -potrebbe anche riferirsi all'utilizzo del prodotto specifico come ambiente di sviluppo completo (IDE), se ne include uno, e ci si aspetterebbe che si abbia familiarità con i vari componenti dell'IDE.