Құрастырылған тіл - Compiled language

A жинақталған тіл Бұл бағдарламалау тілі кімдікі іске асыру әдетте құрастырушылар (аудармашылар жасайды машина коды бастап бастапқы код ) және емес аудармашылар (кезең-кезеңімен орындаушылар бастапқы код, бұл жерде алдын-ала аударма болмайды).

Термин біршама түсініксіз. Негізінде кез-келген тілді компилятормен немесе аудармашымен жүзеге асыруға болады.[1] Екі шешімнің тіркесімі де кең таралған: компилятор бастапқы кодты кейбір аралық формаға аудара алады (жиі аталады) p-код немесе байт коды ), ол оны орындайтын аудармашыға беріледі.

Артылықшылықтар мен кемшіліктер

Компиляция кезінде жергілікті кодқа жинақталған бағдарламалар аударма процесінің үстеме бағасына байланысты жұмыс уақытында аударылғаннан гөрі жылдамырақ болады. Сияқты жаңа технологиялар дәл қазір жинау және аударма процесінің жалпы жақсартулары бұл алшақтықты азайта бастайды. Байт кодын қолданатын аралас шешімдер орташа тиімділікке ұмтылады.

Төмен деңгейлі бағдарламалау тілдері әдетте жинақталады, әсіресе тиімділік емес, басты мәселе кросс-платформа қолдау. Мұндай тілдер үшін бағдарламаланған код пен орындайтын аппараттық операциялар арасында бір-біріне сәйкес келетін көбірек сәйкестіктер бар машина коды, бағдарламашылардың қолдануды басқаруды жеңілдетуі Орталық процессор (CPU) және жады егжей-тегжейлі.

Біраз күш жұмсап, компиляторларды дәстүрлі түрде де жазуға болады аударылған тілдер. Мысалға, Жалпы липс Java байт кодымен құрастыруға болады (содан кейін Java виртуалды машинасы ), C коды (содан кейін жергілікті машиналық кодқа жинақталады) немесе тікелей жергілікті кодқа. Бірнеше компиляциялық мақсатты қолдайтын бағдарламалау тілдері әзірлеушілерге орындау жылдамдығын немесе платформалар арасындағы үйлесімділікті таңдау үшін көбірек бақылау береді.

Тілдер

Әдетте жинақталған деп саналатын кейбір тілдер:

Құралдар

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Уллах, Асмат. «Құрастырылған тілдердің ерекшеліктері мен сипаттамалары». www.sqa.org.uk.
  2. ^ Хикки, бай. «Clojure - жинақталған тіл», Алынған күні 11 қыркүйек 2020 ж.

Сыртқы сілтемелер

.