Homepage

Lucian SABO

Lucian Sabo dezvoltă aplicații web bazate pe triada Apache/PHP/MySQL din 2003, deși încă din 2000 a realizat pagini web statice. A acumulat o bogată experiență profesională ca programator web și project manager. Din 2004 este omul din spatele CRIOSWEB - o agentie web românească.
Așa cum îi place să spună despre el, este multifuncțional, ocupându-se cu plăcere de grafică, fotografie, muzică, lucruri ce îl pasionează poate la fel de mult ca programarea clasică în C++.
Este implicat ca programator în mai multe proiecte open-source, dar a dezvoltat și câteva aplicații freeware, printre care cunoscutul program RIOT (Radical Image Optimization Tool).

Contact

Cei care doresc sa mă contacteze o pot face telepatic.
În caz ca această tentativa nu reușește, îmi puteți trimite un email la:
luciansabo at gmail dot com

Limbaj de asamblare (ASM)

A programa în limbaj de asamblare înseamnă practic a purta o discuţie cu microprocesorul. Procesorului i se dau instrucţiuni directe şi precise, pentru rezolvarea a diverse probleme. Deşi orice limbaj de nivel înalt comunică cu procesorul prin limbaj de asamblare, acest lucru se realizeaza transparent pentru programator, care nu este preocupat de gestionarea datelor şi memoriei în mod explicit. În general, limbajul de asamblare nu este folosit pentru scrierea unor programe complexe, ci mai degrabă instrucţiunile în limbaj de asamblare sunt integrate în programme create cu limbaje de nivel înalt, pentru secţiuni critice, unde este nevoie de viteză şi stabilitate. În algoritmi complecşi de sortare, căutare, prelucrare se poate folosi Assembly, unde se ţine cont de capabilităţile unui anumit procesor şi extensiile sale, optimizând programul pentru rulare pe o anumită platformă. De exemplu un program optimizat pentru Pentium cu extensii MMX va rula mult mai rapid pe un asemenea procesor, dar nu va funcţiona pe un i386.

Suma a două matrici cu n linii şi m coloane este una dintre cele mai simple probleme care pot fi rezolvate cu ajutorul unui limbaj de nivel înalt. Dacă vorbim despre rezolvarea acestei probleme în limbaj de asamblare, lucrurile se complică un pic.

Nu există nici o rutină de afişare a unor valori, şi citirea se face exclusiv prin reţinerea codului ASCII al tastei apăsate. Se ţine cont de adresa fizică a datelor, cu ajutorul căreia se face referirea la data respectivă.

Din aceste motive au fost create în prealabil nişte rutine care ajută programatorul în scrierea unui program care lucrează cu ecranul.

Suma a două matrici cu n linii şi m coloane

Codul sursă:

Listing rezultat rulare program
Proiect "PLA" (c) 2003 Lucian Sabo.
Introduceti numarul de linii:2
Introduceti numarul de coloane:3
Introduceti elementele matricii A.
A[1,1]=7 
A[1,2]=7 
A[1,3]=9 
A[2,1]=8 
A[2,2]=6 
A[2,3]=6 
Introduceti elementele matricii B.
B[1,1]=5 
B[1,2]=7 
B[1,3]=5 
B[2,1]=5 
B[2,2]=9 
B[2,3]=7 
Suma matricilor A si B este:
12 14 14 
13 15 13


Home | Despre mine | Programare | Ganduri