/ / Free Pascal est-il un langage de programmation en soi? Ou simplement un compilateur prenant en charge le développement Pascal? [fermé] - pascal, freepascal

Free Pascal est-il un langage de programmation en soi? Ou simplement un compilateur prenant en charge le développement Pascal? [fermé] - pascal, freepascal

Je suis terriblement confus quand j'ai cherché à propos de FreePascal. freepascal.org indique qu'il s'agit d'un compilateur utilisé pour compiler le code en langage Pascal sur des systèmes d'architectures variées. Mais j’ai également trouvé peu d’emplois en ligne à la recherche d’un programmeur Free Pascal. Merci de nous éclairer à ce sujet. Merci d’avance!

Réponses:

11 pour la réponse № 1

Free Pascal est un compilateur qui supporte plusieurs dialectes.

Cela crée beaucoup de confusion comme la tiennearticles trop simplistes qui présentent FPC / Lazarus comme substitut spontané de Delphes. L’historique complet du développement de Lazarus / fpc est différent de TP et de Delphi.

La plupart des modes dialectaux sont des dialectes existants avec des extensions mineures (généralement des fonctionnalités prises en charge par tous les dialectes), et certains dialectes (comme Objective Pascal) sont entièrement une invention de Free Pascal.

Quelques dialectes:

  • {$ mode tp} - dialecte turbo pascal
  • {$ mode fpc} - Défaut mode. Le dialecte Turbo Pascal débarrassé de ses dosismes et de ses 16 bits (peu de différences par rapport au TP)
  • {$ mode Delphes} - Extensions compatibles dialecte Delphi
  • {$ mode DelphiUnicode} - Dialecte Delphi qui change la chaîne en unicodestring comme D2009 (support d'exécution incomplet cependant)
  • {$ Mode objfpc} - Version libre de Pascal du dialecte de Delphi. (extensions incompatibles)
  • {$ mode macpascal} - Pascal "s basé sur Apple, principalement dérivé de Codewarrior
  • {$ mode ISO} - Travailler dans le processus en mode Pascal ISO-7185.
  • {$ modeswitch objectivec1} et {$ modeswitch objectivec2}, active le modèle d'objet C de l'objectif pour faciliter l'interfaçage COCOA; les différences sont les mêmes que celles de l'objectif C 1.x et 2.x langages / runtimes. C'est Pascal objectif

Le principal manquant est ISO10206 (1990), deuxième norme de langage Pascal (ignorée par la plupart des grands fournisseurs).

Le mode dialecte est une décision par unité, plusieurs dialectes peuvent être utilisés dans un programme. Mode objfpc est le mode par défaut de Lazare, et donc le dialecte le plus utilisé de nos jours.

Un exemple typique d’extension incompatible dansLe mode objfpc requiert @ pour l'attribution de variable procédure (ou méthode). Il s'agit d'une ambiguïté dans certains cas où le type est la valeur de retour d'une fonction.

Certaines des différences de $ mode objfpc ont étéimplémenté dans les versions ultérieures de Delphi (comme {$ pointermath on}, cette dernière valeur par défaut dans $ mode objfpc). $ Mode objfpc a également eu une implémentation très précoce (début 2007) du modèle générique après C ++


5 pour la réponse № 2

Free Pascal est un compilateur, comme dit le site. Cependant, il n'est pas rare que divers fabricants de compilateurs, même les auteurs de compilateurs FOSS inclus, incorporent des extensions à la définition standard du langage compilé par le compilateur. Quand vous voyez une offre d'emploi pour un "X programmeur "où X est une implémentation spécifique (par exemple, Free Pascal), cela signifie généralement que "c’est le compilateur que nous utilisons; vous devez le connaître et connaître les extensions du langage qu’il supporte".

Dans certains cas - par exemple, les premiers Turbo Pascal -il peut également faire référence à l'utilisation du produit spécifique en tant qu'environnement de développement complet (IDE), s'il en inclut un, et vous devez également connaître les différents composants de l'EDI.