CSC 221
Introduction to programming in C/C ++
Tipuri de limbi
Limbaj de nivel înalt
2. Limbaj de nivel scăzut, de exemplu
⁃ limbaj de maș ină
⁃ Limbaj de asamblare
Limba de maşină nu se referă la editor sau la un compilator pentru că este limba pe care computerul o poate
înț elege direct.
⁃ Foloseste numere binare.
⁃ Este un cod dependent de maș ină.
⁃ Sunt dificil de depanat, de rulat ș i de scris.
⁃ Ocupa spaț iu.
Limbaj de asamblare: Acesta foloseș te cod simbolic sau mnemotehnic.
⁃ Această limbă foloseș te un traducător numit assembler.
⁃ Limbajul de asamblare este, de asemenea, un limbaj dependent de maș ină.
⁃ De asemenea, este dificil de învăț at ș i de depanat, prin urmare este predispus la erori.
⁃ Limbajul de asamblare poate fi clasificat de unii autori ca limbaj de mijloc.
⁃ Este, de asemenea, fundaț ia altor limbaje de programare.
⁃ Este de asemenea un program structural.
High level language is a language that uses human readable code. The codes of high level can only
a fi înț eles de către autor.
Maș ina nu înț elege direct limbajul de nivel înalt, prin urmare, necesită un traducător.
Exemple
⁃ Python
⁃ Java
⁃ Java script
⁃ PHP
⁃ Rapid
Traducător: Acesta este un software care converteș te o limbă dintr-o limbă în alta. Adică de la înalt la
high( cross complication), high -low, low to high.
Tipuri de traducător
1. Asamblor
2. Compilator
3. Interpret
Asamblor: Este un software care converteș te toate codurile mnemonice simbolice simultan în cod de maș ină.
cod obiect.
⁃ Prin urmare, asamblarea este foarte rapidă în complexitate, dar dificil de depanat.
⁃ assembler este un cod final, dependent de maș ină.
⁃ Acesta compilează doar limbajul de asamblare.
Compilatorul este un software sau un traductor care converteș te toate codurile sursă de nivel înalt în cod maș ină sau
coduri de obiect.
⁃ Prin urmare, un compilator este foarte rapid în finalizarea compilaț iei.
⁃ De asemenea, este dependent de maș ină pentru a finaliza compilarea codului.
⁃ Nu este un cod universal (N-cod).
⁃ Codul maşină a provenit din codul compilabil, apoi din codul de asamblare.
⁃ Este, de asemenea, predispus ș i greu de depanat
Exemple de programe care folosesc compilatorul: C, C++, C#, Pascal.
Interpret
Acesta este un software care converteș te un limbaj de nivel înalt în cod binar. Această conversie se face pe linie.
pe rând sau propoziț ie cu propoziț ie.
⁃ Interpretul este foarte lent în compilare, dar uș or de depanat ș i mai puț in predispus la erori.
⁃ Produsează un cod final care este universal, nu dependent de maș ină.
Exemple de limbaje care rulează în interpretator:
1. Java
2. Python
3. BASIC (Cod simbolic de instruc ț iuni pentru începători)
Visual Basic
5. JavaScript
6. FORTAN
Limbajul vine în 2 categorii pe baza utilizărilor sale, care sunt:
1. Scop general de exemplu Învă ț are automată, BASIC, PASCAL, etc
2. Scop special, de exemplu Java, FORTRAN, etc.
Limbajul de nivel înalt este împărț it în 2:
1. Limbaj de programare structurată
2. Limbaj de programare orientat pe obiecte
Exemple de limbaje de programare structurale sunt:
⁃ limba BASIC
⁃ Limbajul C
⁃ PASCAL
⁃ FORTRAN
⁃ Laborator de matematică (confirmare online)
Exemple de limbaje de programare orientate pe obiecte sunt:
⁃ Java
⁃ C++
⁃ Python
⁃ C#
⁃ . Net
⁃ VB Net
Limbajul C este un limbaj de programare structural ș i orientat pe obiect.
Caracteristici ale limbajului de programare orientat pe obiect
Reț ineț i că există două tipuri care sunt:
1. Limbaj de programare orientat pe obiecte static: Acestea sunt cele care necesită obiecte să fie
declarate înainte de utilizare, de exemplu C++, Java, C#, .Net, VisualBasic ș i VB Net etc.
2. Limbaj de programare orientat pe obiecte dinamic: Acestea sunt cele care nu
necesită ca un obiect să fie declarat înainte de utilizare. Ele sunt Python,
Caracteristici
obiect, clasă, moș tenire, polimorfism, ascunderea datelor ș i transmiterea mesajelor.
Limbajul C
# include <Stdio.h>
( ) clasă globală sau clasă principală
Int main void() {
// salut, acesta este primul meu program C
Printf("")
Scanf("")
Returnează 0;
}
limba C++
# include <10 stream>
Folosind spaț iul de nume std;
Int main void(){
Cout<<“ “;
Con>>” ‘ ;
Returnează 0;
}
Stdio.h=(Intrare iesire standard pentru ș iruri de limbaj înalt)
Notă: OOP are 2 clase
1. Clasă globală/locală
2. Clasă principală/subclasă
Clasa globală: Este un loc unde funcț ia principală pentru subclasă este scrisă.
Funcț ia principală void este partea programului care întruchipează sau poartă codurile executabile locale. Este
locul unde este scris codul care trebuie să ruleze.
Există două tipuri de comentarii în toate OOP statice. Comentariul poate fi scris în orice parte a
programul, comentariile nu fac parte din program. Este destinat în principal cititorilor, indicaț ii sau ghiduri, nu un
programul, poate / poate să nu conț ină un comentariu ș i pentru claritatea oricărui cititor al codului, este bine
pentru a include comentarii.
Tipuri de comentarii
1. Comentariu pe o linie / expresie: este scris folosind //.
2. Comentariu pe multiple linii / multiple expresii: Acest tip con ț ine două sau mai multe expresii
dar de expresii/*⸻⸺-*/
Este folosit pentru a afiș a rezultatul unui cod executat
Scanf : Scanf este folosit pentru a introduce cod de către utilizatori, utilizatorul poate face modificări în cod ... Scanf ("")
return 0 : return 0 este un cod de instrucț iune în limbajul c care, după ce executarea a fost efectuată ș i
codul a rulat cu succes, se compilează instantaneu pentru a returna valoarea void spunând programatorului tu
apăsaț i orice tastă pentru a repornire sau a continua.
Este important ca fiecare cod scris în C să includă acolada pentru return 0;
Notă: fiecare expresie în limbajul C sau în alte programe orientate pe obiect (tipul static trebuie să se termine
în punct ș i virgulă ) .
Example :
Int main void( ){
// scriind primul meu program
Int a;
Int b;
Int c;
a+b=c;
printf("%d,c",c);
return 0;
}
Un set de caractere este definit ca orice literă, cifră sau simboluri folosite pentru a reprezenta o informaț ie într-o
limbajul de programare se numeș te set de caractere.
Sunt, de asemenea, simboluri numite Identificatori.
Tip de date
Există 4 tipuri de date:
1. Tipuri de date de bază încorporate, de exemplu float, Int, Boolean, caracter, double
2. Tip de date enumerare
3. Tip de date derivate, de exemplu pointer, array, structură
4. Tipul de date void. ex. void
5. Constant
Lucru efectuat
Scrie un cod pentru a calcula multiplu de 3 numere
Sarcină
Write a program to calculate average of 3 numbers , if this numbers were float.
Temă
Name the features of OOP .
Muncă
1. Scrie un program pentru a arăta care dintre cele două numere este mai mare
2. Scrie un program pentru a calcula aria unui trapez.
3. Scrie un program care va face incremental.
4. Scrie un program care va face un loop while
Scrie un cod pentru a lua input-ul utilizatorului pentru a calcula aria unui trapez.
Scrie o buclă while do pentru a afiș a un contor >= 30. Folosind a = 3
Teme
⁃ Scrie o notă scurtă despre următoarele: small talk, simula, C++, limbajul C, Java, C#, .net.
VB. Net, Visual Basic, Fortran ș i Cobol
⁃ Write short note on two classes of OOP with examples .