Showing posts with label limbaj de programare. Show all posts
Showing posts with label limbaj de programare. Show all posts

Wednesday, April 2, 2025

Un programator cu experiență învață un nou limbaj de programare sau se acomodează cu el?

Pentru un programator cu experiență, care a trecut cu succes prin a programa în mai multe limbaje de programare, atunci când se pune problema să folosească un nou limbaj de programare, se va acomoda fără prea mari dificultăți cu noul limbaj de programare.
El trebuie să-și răspundă la o serie de întrebări, atunci când studiază documentația noului limbaj de programare.
Cum se declară programul principal?
Limbajul are o listă de cuvinte cheie?
Cum se definesc blocurile?
Care sunt tipurile de variabile?
Care sunt tipurile de constante?
Cum se implementează structura alternativă?
Există structură alternativă multiplă?
Cum se implementează structura repetitivă condiționată anterior?
Cum se implementează structura repetitivă condiționată posterior?
Cum se definesc și cum se referă variabilele pointer?
Există variabile de tip articol?
Cum se construiesc funcțiile și sub-rutinele?
Care este lista de operatori?
Cum se construiesc expresiile?
Cum se face alocarea dinamică de memorie?
Există recursivitate?
Care sunt regulile de construire a expresiilor de referire?
Ce limitări există la numărul de niveluri de definire și de referire a variabilelor pointer?
Există atribuire multiplă?
Cum se definesc fișierele?
Care sunt instrucțiunile în care apar fișiere?
Există biblioteci de funcții standard?
Cum se definesc și cum se folosesc obiectele?
Există cărți de prezentare a limbajului?
Există cărți sau portaluri cu exemple de programe scrise în noul limbaj? 
S-a înțeles exact ce aduce nou acest limbaj de programare?
Care sunt marile diferențe ale limbajului în raport cu limbajele cunoscute?
Ce are în plus acest limbaj de programare?
Ce lipsește acestui limbaj în raport cu limbajele cunoscute?
Mai sunt și alte întrebări, dar folosind principiul văzând și făcând, programatorul ca asimila cam tot ceea ce are nevoie din noul limbaj de programare, pentru a scris programe folosind cât mai bine facilitățile, fără a face neapărat programare în noul limbaj, doar de dragul de a face altceva și altfel, dar preluând noile facilități, deși dacă scria programul în vechiul limbaj tot cam așa stăteau lucrurile. Un nou limbaj de învață pentru a face altceva, o programare de un alt nivel, care să însemne eficiență și aliniere la ceea ce întâmplă în noile tendințe ale programării, adică progres.


(03 aprilie 2025)




(02 aprilie 2025)

Monday, March 7, 2022

Visul oricărui programator începător sau nu

 Orice programator, începător sau avansat, va aprecia o documentație, dacă atunci când o citește, are senzația că este făcută pentru el. Cine se apucă să scrie o carte despre un limbaj de programare trebuie:
- să nu-l enerveze pe cititor,
- să-l învețe rapid să scrie cod corect,
- să-l facă pe programator să fie satisfăcut.
Un autor de cărți pentru un limbaj de programare trebuie să cunoască mentalitatea programatorilor și să se folosească de calitățile acestora, nu să facă așa cum crede el, căci cartea se adresează lor, nu lui. Autorul trebuie să se pună în pielea programatorilor care nu au răbdare să urmărească detaliile neinteresante care amână momentul rulării unui program propriu al celui care învață limbajul de programare.
Cine o ia ca la abecedar cu litera A apoi cu litera B și continuă cu litera C apoi cu celelalte în ordinea alfabetică, nu face altceva decât să-l scoată din minți pe programator.
Programatorul trebuie să găsească rapid ceea ce are el nevoie. De aceea, autorul face o listă cu ceea ce vrea el să prezinte și asociază acelor efemente frecvențele de referire ale acelor elemente de către programatori. Autorul ia elementul cu frecvența cea mai mare și-l prezintă practic. Apoi pe următorul și tot așa. În acest fel, autorul va satisface nevoile programatorilor.
Eu am apreciat cărțile acelor autori care mi-au dovedit că ei înșiși programaseră foarte mult în limbajul pe care-l prezentau și știau exact cu ce să înceapă și cu ce să termine.
Eu dacă aș scrie o carte de programare acum aș avea ca prim program unul care ar afișa niște mesaje, dar nu oricum, ci indicând exact ce trebuie să facă programatorul cu instalarea mediului de dezvoltare al limbajului, indicând pașii băbește, exact și fără brizbrizuri, ca programatorul după ce a tastat programul acela să dea o comandă și să-i apară mesajele imprimate folosind instrucțiunile.
L-aș atenționa cum se scriu instrucțiunile, șirurile de caractere și ce semne de punctuație trebuie să folosească. Cel mult i-aș zice ce să nu facă, dacă de-a lungul timpului s-a remarcat faptul că unii programatori fac o anumită greșeală sistematică. Eu mi-am atins obiectivul dacă în primele 30 minute, cititorul cărții mele a rulat cu succes cel puțin un program și se bucură nespus că e în stare să programeze în limbajul pe care eu îl prezint. Dacă nu este așa, vai de capul meu, că nu sunt autor bun.


(07 martie 2022)