Në informatikë, një përpilues ose kompilator është një program kompjuterikpërkthen kodin kompjuterik të shkruar në një gjuhë programimi (gjuha burimore ) në një gjuhë tjetër (gjuha e synuar ). Emri "përpilues" përdoret kryesisht për programet që përkthejnë kodin burim nga një gjuhë programimi e nivelit të lartë në një gjuhë programimi të nivelit të ulët (p.sh. gjuha assembly, kodi objekt ose kodi makinë ) për të krijuar një program të ekzekutueshëm . [1] [2] :p1[3]

Ka shumë lloje të ndryshme kompilatorësh që prodhojnë rezultate në forma të ndryshme të dobishme. Një ndër-përpilues prodhon kod për një CPU ose sistem operativ të ndryshëm nga ai në të cilin funksionon vetë ndër-përpiluesi. Një përpilues bootstrap është shpesh një përpilues i përkohshëm, i përdorur për të përpiluar një përpilues më të përhershëm ose më të optimizuar për një gjuhë.


Softuerët përkatës përfshijnë dekompilues, programe që përkthejnë nga gjuhët e nivelit të ulët në ato të nivelit më të lartë; programe që përkthejnë midis gjuhëve të nivelit të lartë, të quajtur zakonisht përpilues ose transpilues burim-to-burim; rishkruesit e gjuhës, zakonisht programe që përkthejnë formën e shprehjeve pa ndryshim të gjuhës; dhe përpilues-përpilues, përpilues që prodhojnë përpilues (ose pjesë të tyre), shpesh në një mënyrë gjenerike dhe të ripërdorshme, në mënyrë që të jenë në gjendje të prodhojnë shumë kompajler të ndryshëm.

  1. ^ "Encyclopedia: Definition of Compiler". PCMag.com. Marrë më 2 korrik 2022. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  2. ^ Compilers: Principles, Techniques, and Tools by Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman - Second Edition, 2007
  3. ^ Sudarsanam, Ashok; Malik, Sharad; Fujita, Masahiro (2002). "A Retargetable Compilation Methodology for Embedded Digital Signal Processors Using a Machine-Dependent Code Optimization Library". Readings in Hardware/Software Co-Design. Elsevier. fq. 506–515. doi:10.1016/b978-155860702-6/50045-4. ISBN 9781558607026. A compiler is a computer program that translates a program written in a high-level language (HLL), such as C, into an equivalent assembly language program [2]. {{cite book}}: Mungon ose është bosh parametri |language= (Ndihmë!)