41 matches
-
pe numerele complexe. Astfel, codice 1 va genera o eroare la compilare dacă "x" și "y" sunt valori de tip codice 16. Tot așa, alte șabloane care se bazează pe codice 9 nu pot fi aplicate la date de tip codice 16. Din nefericire, compilatoarele generează de ceva vreme mesaje de eroare oarecum criptice și nefolositoare în cazul acestui tip de eroare. Dacă se are în vedere ca un anumit obiect să adere la o metodă protocolară se poate trece peste aceast impediment. Un "șablon
Șablon (programare) () [Corola-website/Science/309480_a_310809]
-
mai mare decât macrourile. Există trei mari inconveniente întâlnite la utilizarea șabloanelor. În primul rând, foarte multe compilatoare au avut un suport limitat pentru șabloane, astfel încât utilizarea șabloanelor poate determina scăderea portabilității codului sursă. În al doilea rând, aproape toate compilatoarele produc mesaje de eroare neproductive și derutante când sunt detectate erori în codul șablonului. Aceasta poate face ca șabloanele să fie greu de programat. În al treilea rând, fiecare utilizare a unui șablon poate determina generarea de către compilator a unei
Șablon (programare) () [Corola-website/Science/309480_a_310809]
-
Pentru a putea fi interpretate de procesor, programul scris de om ("codul sursă", scris de exemplu în limbaj de asamblare) trebuie întâi redus prin compilare (sau asamblare sau interpretare) la "codul obiect" (în cod mașină), în acest scop fiind folosite "compilatoarele", "asambloarele" sau "interpretorii". Programarea în limbaj de asamblare presupune o bună cunoaștere a structurii procesorului și a componentelor sale adiacente. Ea face ca utilizatorul să aibă acces la toate facilitățile unui calculator; dar programul rezultat va putea funcționa numai pe
Limbaj de asamblare () [Corola-website/Science/306157_a_307486]
-
permis cuplarea unor periferice destinate creșterii performanțelor și lărgirii gamei aplicațiilor: imprimantă (model MIM40 Electromureș), modem, înregistrator X-Y (un fel de imprimantă grafică), cuplor de proces, etc. Dezvoltările software au avut în vedere extinderea și perfecționarea monitoarelor, asambloarelor, interpretoarelor și compilatoarelor de limbaje de nivel înalt deja existente pentru calculatoarele precedente. Sistemul aMIC se baza pe o magistrală, formată din linii de date, adrese, comenzi și alimentare. Aceste linii erau disponibile la un conector extern, cu 50 de contacte, ceea ce oferea
AMIC () [Corola-website/Science/305975_a_307304]
-
inclusiv în lingvistică, informatică, filosofie, biologie, matematică, și logică. Mașinile cu stări finite sunt un tip de automate studiate de teoria automatelor. În informatică, automatele finite sunt folosite pe larg în modelarea comportamentului aplicațiilor, proiectarea sistemelor digitale hardware, ingineria software, compilatoare, și în studiul computației și limbajelor. Se disting două grupuri de automate finite: Acceptoare și Transductoare. Acest gen de mașină dă o ieșire binară, fie "da", fie "nu", reprezentând răspunsul la întrebarea "" Intrarea este acceptată sau nu de mașină?"". Mașina
Automat finit () [Corola-website/Science/301443_a_302772]
-
vitezei de execuție. Avantajul față de adresarea directă sau față de cea imediată îl reprezintă faptul că nu mai este necesar ca valoarea operandului să fie cunoscută la compilare, el fiind preluat dintr-un registru al procesorului, registru precizat în codul instrucțiunii. Compilatoarele cu optimizare caută să folosească la maximum acest mod de adresare, identificând la compilare variabile folosite intens în anumite porțiuni de cod și aducându-le din memorie într-un registru, pentru ca instrucțiunile ulterioare să acceseze valoarea de acolo. Astfel, se
Mod de adresare () [Corola-website/Science/314780_a_316109]
-
deoarece nu se putea face o distingere între tagurile de memorie. Design-urile ce foloseau conținutul memoriei adresate (CMA) sunt numite mașini cu fluxuri de date dinamice. Acestea folosesc taguri în memorie pentru a facilita paralelismul proceselor. În mod normal, compilatoarele analizează codul sursă al programului pentru a depista dependențele între instrucțiuni și date pentru a se realiza o organizare mai bună a secvenței de execuție în fișierele de output binare. Instrucțiunile sunt organizate secvențial însă informația despre dependențe nu este
Arhitectură dataflow () [Corola-website/Science/322877_a_324206]
-
point. Alte sisteme, cum ar fi MMX și 3DNow!, oferă suport pentru tipurile de date care nu au fost interesate pentru publicul larg și au avut contexte costisitoare de schimbare a instrucțiuniilor pentru comutarea între utilizarea regiștrilor FPU și MMX. Compilatoarele, de asemenea, de multe ori nu ajutau programatorii. Astfel încât aceștia trebuiau să recurgă la limbajul de asamblare de codificare. SIMD pe x86 biți a avut un start lent. Introducerea de 3Dnow! de AMD și Intel Sse au provocat probleme confuze
SIMD () [Corola-website/Science/322888_a_324217]
-
la limbajul de asamblare de codificare. SIMD pe x86 biți a avut un start lent. Introducerea de 3Dnow! de AMD și Intel Sse au provocat probleme confuze, dar astăzi sistemul pare a fi stabilit ( după ce AMD a adoptat SSE) și compilatoarele noi ar trebui să conțină software pentru SIMD. Intel și AMD, furnizau biblioteci matematice optimizate ce folosesc instrucțiunile SIMD și alternativele open source că libSIMD și SIMDx 86. Computerele Apple au avut un succes mai mare, chiar dacă au intrat în
SIMD () [Corola-website/Science/322888_a_324217]
-
multe din cursurile avansate. De multe ori materialul sau a fost condensat în cărți care au fost traduse în mai multe limbi: Programare sistematizata (en: Systematic Programming 1972), Structuri de date și algoritmi (en: Algorithms and Dată Structures 1975), Construcția compilatoarelor (en: Compiler Construction 1976). Deasemeni cărțile sale Pascal - Manual de utilizare (en: Pascal - Ușer manual and report 1974), Programarea în Modula-2 (en: Programming în Modula-2 1982), Programarea în Oberon (en: Programming în Oberon 1992) și Proiectul Oberon (en: Project Oberon
Niklaus Wirth () [Corola-website/Science/296695_a_298024]
-
căutare globală de expresii regulate și tipărire a liniilor rezultate”). Cam în același timp când Thompson dezvolta QED, un grup de cercetători din care făcea parte a implementat un instrument bazat pe expresii regulate, care este utilizat pentru în proiectarea compilatoarelor. În programele Unix programe de la Bell Labs au fost utilizate multe variații ale acestor forme inițiale de expresii regulate în anii 1970, de exemplu în , , sed, AWK, și expr, și în alte programe, cum ar fi Emacs. Regexurile au fost
Expresie regulată () [Corola-website/Science/317028_a_318357]
-
situațiile în care resursele microcontrolerului sunt limitate. Acest limbaj are nevoie de un spațiu de memorie mai mare și fișiere de cod intermediare care care duc la îngreunarea execuție programului. Cu toate acestea, datorită complexității crescânde a microcontrollerelor, a optimizării compilatoarelor pentru limbaje de nivel înalt care produc fișiere de cod comparabile în eficientă cu cele scrise în limbaje de nivel scăzut, limbajele de nivel înalt oferă rezultate mai bine decât restul limbajelor în anumite situații. Limbajul C, deși este un
Programarea microcontrollerelor () [Corola-website/Science/321287_a_322616]
-
Codul mașină rezultat are dimensiuni relativ mari (dar mai mici decât cel interpretat) și este executat direct, ca un tot, de microcontroler. De regulă codul generat poate fi optimizat fie ca dimensiune, fie ca timp de execuție. Se pot enumera compilatoare pentru limbajele: C, BASIC, Pascal, PL/M (Intel), Forth.
Microcontroler () [Corola-website/Science/320971_a_322300]
-
de nivel înalt, ca Forth, Basic, Pascal/Object Pascal, PL/M și Modula-2 sunt disponibile pentru 8051, dar sunt mai puțin folosite decât C și programarea în limbaj de asamblare. Deoarece IRAM, XRAM și PMEM, toate au o adresă 0x00, compilatoarele pentru 8051 oferă extensii pentru a indica unde o anumită parte de date ar trebui stocată (i.e. constante în PMEM sau variabile ce necesită acces rapid din IRAM). Din momement ce datele pot fi într-unul din cele trei spații
Intel MCS-51 () [Corola-website/Science/320976_a_322305]
-
de control" ("the controller"). PALM putea adresa direct 64 de memorie. Câteva modele ale lui IBM 5100 ajungeau cu memoriile ROS () și însumate la pește 64 , așa că un simplu sistem de bank switching a fost folosit pentru comprimare de date. Compilatoarele pentru limbajele și erau stocate într-o adresa separată a spațiului de stocare, la o adresă "ROS Lingvistică" pe care PALM o trata drept o . Prețurile variau de la 11,000 de dolari (modelul de 16 kB) până la 20,000 de
IBM 5100 () [Corola-website/Science/337529_a_338858]
-
dar acestea tind să fie variațiuni și compuși de mai sus. Tipul enumerat . Aceasta are valori care sunt diferite între ele, si care pot fi comparate și atribuie, dar care nu au în mod concret o reprezentare în memoria calculatorului;compilatoare și interpretoarele le pot reprezenta în mod arbitrar. De exemplu, cele patru culori într-un pachet de cărți de joc pot fi reprezntate de patru valori: "TREFLĂ, ROMB, INIMA ROȘIE, INIMA NEAGRĂ" aparținând unui tip enumerat numit "cărți de joc
Tipuri de date () [Corola-website/Science/332547_a_333876]