Curs 1 - limbajele de programare. Visual Basic
Limbajul de programare - Sistem formalnayaznakovaya pentru opisaniyaalgoritmov într-o formă care este convenabilă pentru player-ul (de exemplu, un calculator). Limbajul de programare definește naborleksicheskih, reguli de sintaxă isemanticheskih utilizate în programul sostavleniikompyuternoy. El pozvolyaetprogrammistu identifica ce evenimente vor reacționa calculatorul trebuie să fie stocate și peredavatsyadannye. și ce acțiuni trebuie efectuate pe datele respective în diferite circumstanțe. De la înființarea primelor mașini programabile inventate de omenire pentru mai mult de doi ani și jumătate de mii de limbaje de programare (a se vedea lista de limbaje de programare (Eng.)). În fiecare an, numărul lor este completat cu altele noi. Unele limbi sunt capabili de a utiliza doar un număr mic de propria lor dezvoltare, în timp ce altele sunt cunoscute de milioane de oameni. programatori profesioniști sunt uneori folosite în munca lor mai mult de o duzină de diferite interpretări diferite ponyatieyazyk limbaje de programare limbaje programmirovaniya.Cozdateli. Printre oamenii obișnuiți, recunoscute de majoritatea dezvoltatorilor sunt următoarele:
Funcție: un limbaj de programare folosit pentru a scrie programe de calculator care sunt folosite pentru a transmite kompyuteruinstruktsy pentru punerea în aplicare a unui proces și de management al inogovychislitelnogo otdelnymiustroystvami.
Sarcina: limbaj de programare este diferit limbaj otestestvennyh, care este proiectat pentru a peredachikomand și datele de la calculator uman, în timp ce, ca limbi naturale sunt folosite pentru obscheniyalyudey împreună. În principiu, este posibil să se generalizeze definiția „limbaje de programare“ - o modalitate de a trimite comenzi, comenzi, ghid clar de acțiune; întrucât limbile umane sunt de asemenea folosite pentru a face schimb de informații.
Design: limbaj de programare poate fi utilizat pentru a determina procesul de calcul specifice de proiectare și de date manipulirovaniyastrukturami și control.
Fiecare limbaj de programare poate fi reprezentat ca un set de specificații formale definind sintaxa isemantiku Aceste specificații includ de obicei o descriere a:
Tipuri și structuri de date
Semantica operațională (un algoritm pentru construcții ale limbajului de calcul)
constructe lingvistice semantice
Primitive bibliotecă (de exemplu, instrucțiuni de intrare-ieșire)
Scopul și filosofia de caracteristici lingvistice
Pentru mai multe limbaje de programare pe scară largă create de comitetele de standardizare internaționale, care efectuează actualizări periodice și publicarea specificațiilor și definiții formale ale limbii. Ca parte a Comitetului pentru a continua dezvoltarea și modernizarea limbaje de programare, și ia în considerare extinderea sau susținerea constructe lingvistice existente și noi.
tipuri de date
Pe plan intern, toate datele din calculatoarele digitale moderne sunt stocate pur și simplu ca și cele zerouri (în formă binară). Date care reprezintă informații din lumea reală (numele, conturi bancare, precum și alte măsurători.) - un nivel scăzut de date binare sunt convertite în limbaje de programare în aceste concepte de nivel înalt.
structuri de date
Sistemele de tip în limbaj de nivel înalt permite definirea tipurilor complexe, compozite, așa-numita structură de date. De obicei, tipurile structurale de date sunt formate bază de produse kakdekartovo tipuri (atomice) și tipuri de componente definite anterior. Structura de date de bază (liste, cozi, tabele de dispersie, arbori binari și vapori) prezintă adesea construcții sintactice speciale într-un limbaj de nivel înalt. Astfel de date este structurată în mod automat.
limbi compilate și interpretate
limbaje de programare sunt împărțite în două clase - cel iinterpretiruemye compilat. Programul este un limbaj compilat cu un programmykompilyatora special convertit (compilat) într-un set de instrucțiuni pentru tipul de procesor (cod mașină) și apoi scrise în fișierul executabil. care poate fi rulat pentru a efectua un program de sine stătător. Cu alte cuvinte, compilatorul traduce un program dintr-un limbaj de nivel înalt într-un limbaj de nivel scăzut de înțeles de către procesor. Dacă un program scris într-un limbaj interpretat, tointerpretator execută în mod direct (interpretează) textul fără traducere. Programul rămâne în limba sursă și nu poate fi pornit fără un interpret. Putem spune că un procesor de calculator - un interpret de cod de computer. Pe scurt, compilatorul traduce programul în limbaj mașină imediat și complet, creând un program separat, iar interpretul traduce direct în limbaj mașină în timpul executării programului. Separarea limbilor compilate și interpretate este oarecum arbitrară. Deci, pentru limbile tradiționale, cum ar fi compilate Pascal. puteți scrie un interpret. În plus, cele mai moderne interpreți „curate“ nu îndeplinesc structura limbajului în sine, și le compilează într-un nivel ridicat de reprezentare intermediară (de exemplu, o variabile dereferire și macro-uri de prezentare). Pentru orice limbaj interpretat, puteți crea un compilator - cum ar fi Lisp limba, care a fost interpretată inițial, acesta poate fi compilat fără restricții. Generate în timpul executării codului de program poate fi, de asemenea, compilat dinamic în timpul rulării. De regulă, programele compilate sunt mai rapide și nu au nevoie pentru a rula programe suplimentare, astfel cum a fost deja tradusă în limbaj mașină. Cu toate acestea, de fiecare dată când programul se schimbă în textul pe care doriți să-l recompilați, ceea ce face dificil să se dezvolte. În plus, programul compilat poate fi rulat numai pe același tip de calculatoare și, de regulă, în cadrul aceluiași sistem de operare, pe care a fost proiectat compilator. Pentru a crea un fișier executabil pentru un alt tip de mașină necesită o nouă compilație. limbi Interpretat au unele caracteristici suplimentare specifice (a se vedea. Mai sus), în plus, programul poate fi rulat pe ele, imediat după schimbarea, ceea ce face mai ușor să se dezvolte. într-un program de limbaj interpretat poate fi de multe ori rula pe diferite tipuri de mașini și sisteme de operare fără nici un efort suplimentar. Cu toate acestea, a interpretat programe rula mai lent decât compileze, în plus, ele nu pot fi efectuate fără nici un interpret software suplimentar. Unele limbaje, de exemplu, Java și C #. Ele sunt între compilate și interpretate. Și anume, programul nu este compilat într-un limbaj mașină, și independent de masina de cod de nivel scăzut pentru a bytecode. bytecode Următoarea mașină vypolnyaetsyavirtualnoy. Pentru a executa interpretarea bytecode este utilizat în mod obișnuit, deși părți din ea pentru a accelera programul de lucru poate fi tradus în cod mașină la programul de tehnologie de rulare de compilare „on the fly» (Just-in-time de compilare, JIT). Pentru cod Java byte executat mașină virtuală Java (Java Virtual Machine, JVM), pentru C # Language Runtime domenii comune. O astfel de abordare este, într-un anumit sens pot fi utilizate ca interpreții pro și compilatoare. originală yazykFort (Forth) ar trebui să fie, de asemenea, menționată. care este, așa cum au fost interpretate și compilate simultan.