Știri și societate
Etapa finală de creare a unui program este de a traduce un algoritm scris într-una din limbile de programare (C / C ++, Pascal, etc.) într-un limbaj de nivel scăzut al mașinii. Acest lucru se datorează faptului că computerele trebuie să efectueze comenzi într-o limbă pe care o înțeleg, care este aproape de structurile de date binare și de operare primitive (bit, octet sau cuvânt) pentru a efectua o sarcină. Procesul de traducere a operatorilor orientați spre probleme de limbi de nivel înalt în cod binar se numește traducere. Există două metode de traducere - compilare și interpretare.
Compilatorul - ce este?
O analiză a setului de interpretări ale termenilor "compilator" și "compilare" ne permite să distingem următoarea definiție. Un compilator este un program conceput pentru a traduce textul unui algoritm sursă dintr-un limbaj de nivel înalt într-un set echivalent de instrucțiuni într-un limbaj orientat către mașină. Acesta este așa-numitul cod obiect, pentru asamblarea ulterioară a codului obiect primit în modulul de program gata de utilizare.
Compilatorul și interpretul sunt asemănări și diferențe
Interpretul este un utilitar, precum și un compilator proiectat să traducă codul sursă în codul mașinii. Totuși, spre deosebire de compilator, interpretul se execută de fiecare dată cu programul și efectuează linia de traducere în linie.
Putem spune că compilatorul și interpretul sunt procesoare de limbă care permit computerului să recunoască și să execute comenzile specificate de programator.
Clasificarea compilatoarelor
Clasificați compilatorii în principal pe caracteristicile asociate domeniilor de aplicare practice ale acestora.
Vectoring compiler este un utilitar care efectuează traducerea codului sursă în cod obiect și adaptat pentru mașini de calcul echipate cu procesoare vectoriale.
Compilatorul flexibil este programat într-un limbaj de nivel înalt printr-un principiu modular. Gestionarea sa se face folosind tabele. Este, de asemenea, posibil să-l executați utilizând compilatorul de compilatoare.
Un compiler incremental este un procesor de limbaj care re-traduce fragmente separate ale codului sursă și ale adaosurilor sale. Totuși, aceasta elimină recompilarea întregii aplicații.
Un compilator interpretant (pas cu pas) este un utilitar care execută secvențial o compilație independentă a fiecărui operator sau o comandă a codului sursă la nivel înalt.
Compilatorul de compilatoare este un compilator capabil să perceapă o descriere formală pentru un limbaj de programare și să genereze independent un compilator pentru orice limbă.
Compilatorul de depanare vă permite să găsiți și să eliminați unele tipuri de erori de sintaxă făcute în timp ce scrieți codul sursă
Compilatorul rezident ocupă un loc permanent în RAM și, prin urmare, este disponibil pentru reutilizare printr-o gamă largă de sarcini.
Un compilator de auto-compilare este scris în aceeași limbă din care se face compilația.
Compilatorul universal se bazează pe o descriere formală a parametrilor semantici și sintactici ai limbajului de intrare. Principalele componente ale unui astfel de utilitar sunt încărcătoarele kernel, sintactice și semantice.
Dispozitivul compilator
În centrul oricărui compilator se află compilatorul și link-ul. Adesea, compilatorul folosește un linker extern, iar compilatorul însuși efectuează numai funcția de traducere. De asemenea, se întâmplă ca compilatorul să fie implementat ca un fel de manager de program asociat cu traducătorul (sau traducătorii, dacă s-au folosit limbi de programare diferite atunci când a fost scris codul sursă) și linkerul și lansarea acestora dacă este necesar.
Limbaje de programare și metode de traducere
În ciuda faptului că un program scris în orice limbaj de programare poate fi compilat și interpretat, multe limbi de nivel înalt au o predispoziție la această sau la acea metodă de traducere. Deci, limba C este inițial concepută pentru compilare, iar Java pentru interpretarea programului scris. Compilatoarele C sunt dezvoltate destul de ușor datorită nivelului lor relativ scăzut și a unui număr mic de elemente structurale.
Avantajele și dezavantajele compilatorilor și interpreților. aplicații
Rețineți că aplicațiile compilate au o viteză mare în comparație cu cele interpretate, dar în același timp, codul mașinii obținut ca rezultat al compilării depinde de platforma hardware. Deci, un program scris și compilat pentru Windows nu va funcționa, de exemplu, în Linux. Prin urmare, în cazul aplicațiilor Internet, atunci când este imposibil să se spună în prealabil în ce mediu vor funcționa, ele utilizează interpretarea sau octetul (în acest caz, programul sursă este transformat într-o vizualizare intermediară, care poate fi efectuată pe diferite platforme hardware).
calculatoare
Tastatură japoneză. Cum se face un computer vorbind japonez?
Toți noștri din copilăria timpuriu știu cât de complicat este limba japoneză, deoarece conține câteva mii de personaje neobișnuite, care, se pare, sunt pur și simplu nerealiste de învățat. Pentru a comunica liber cu locuitorii țării Soarelui Răsărit și a nu simți nici un disconfort în același timp, este necesar să cunoaștem doar două mii de astfel de denumiri. Un alt lucru - scrierea.
calculatoare
Faceți-vă calculatorul să funcționeze mai repede
Adesea, utilizatorii de computere personale sunt întrebați despre creșterea vitezei sale de a accelera lansarea de aplicații, jocuri, îmbunătățirea performanței generale. Există mai multe modalități de a vă overcloca computerul, pe care îl vom discuta mai jos. 1. Dezactivați pornirea automată a programelor inutile Dacă ați instalat.
Mașini
Computer de bord Multitronics MPC-800: specificații, recenzii
Cunoscând pentru distracție, ei spun că mașina devine a doua și, uneori, prima soție a fiecărui entuziast al mașinii. Pentru el se fac multe lucruri, iar el, la rândul său, îi recompensează pe proprietar cu o muncă neîntreruptă și o pregătire pentru călătorii. Pentru a colecta mai bine informații despre calul său de fier, pe lângă senzorii principali, se recomandă pr.
Mașini
De ce avem nevoie de un calculator de la bord pentru Kalina și care este avantajul lui?
În prezent, toți entuziaștii de mașini știu cum un computer de bord poate ușura viața. Acum, astfel de dispozitive sunt echipate cu aproape toate mașinile de producție străină și în configurația de bază. Companiile naționale nu sunt încă în măsură să ajungă la un nivel similar cu omologii occidentali. Prin urmare, instalarea unui computer de bord pe "Kalina".
Mașini
De ce am nevoie de un computer la bord VAZ 2114?
Calculatorul de bord este un mic dispozitiv electronic care citește și procesează toate informațiile din toate părțile și ansamblurile mașinii, apoi transmite toate rezultatele către un mic afișaj cu cristale lichide. El este, de asemenea, menționat ca dispozitive auxiliare și este adesea numit un "asistent inteligent". Și este adevărat - este dat.
Mașini
Cum să alegi și să instalezi un computer la bord VAZ 2115
Conducătorii auto care au o experiență lungă de conducere se pot descurca cu ușurință fără asistenți electronici sub formă de navigatori, calculatoare de la bord și așa mai departe. Cu toate acestea, aceste dispozitive vor facilita foarte mult viața șoferilor, oferindu-le informații mai utile despre mașină. Păi și pentru începători, calculatorul de bord este, în general, un lucru de neînlocuit.
afaceri
Shetland ponei: o descriere a rasei, trăsături de îngrijire și reproducere. Micul cal
De mult timp, caii au încetat deja să joace un rol semnificativ în viața omenirii, ca în urmă cu câteva sute de ani. Camioane puternice și o varietate de utilaje agricole deplasat lucrătorii cu patru picioare. Cu toate acestea, au un loc în prezent, unele rase nu își pierd popularitatea. Acestea includ poneiul Shetland. Aceasta este una dintre cele mai multe.
afaceri
Cum se creează proiecte? Cum de a crea un proiect bun pe computer cel mai corect?
Idei care merită să trăiască, vizitați gândurile fiecărei persoane. Dar nu toți sunt pregătiți să-și pună în aplicare planurile și să-și creeze propriul proiect. Chiar și cei mai talentați oameni adesea își îngroapă abilitățile adânc în pământ. Pentru a vă găsi locul în viață, trebuie să încercați să lucrați pentru voi înșivă. Aceasta este o parte integrantă a dezvoltării de sine. În cazul în care.
afaceri
Cum să înțelegem ce arme letale înseamnă?
afaceri
Grijă de dovlecei în sol deschis - recolta nu te va face să aștepți
Această cultură a devenit din ce în ce mai interesată de proprietarii de grădini de legume, deoarece îngrijirea pentru dovlecei în câmp deschis este mai ușoară decât pentru alte legume. În plus, acesta este un lucru recunoscător, deoarece recolta nu va dezamăgi.
Ce înseamnă "gringo" și cine este cu adevărat? Hoteluri în Esto-Sadke: lista, fotografii și recenzii