[b]Ky postim i shkurter eshte per ata qe duan tja fillojn, pra per fillestaret.
Juve normalisht keni mesuar se si te egzekutoni nje program pra thjesht klikoni 2 here edhe programi hapet (si per windows edhe per linux)
Problemi eshte te mesojm se shkruajm nje program tonin.
Ne fillim para se te shkruajm nji program na duhet te kemi te qarta keto koncepte.
E para eshte qe programet ose aplikacionet nuk jane gje tjeter vetem se "urdhera" qe i jepen kompiuterit dhe gjejn zbatim nga kompiuteri.
Asgje me shume.
Ky eshte koncepti i pare dhe ja nji shembull.
Ne fillim po marr nji gjuhe te thjeshte programimi sic eshte COBOL
Do paraqis te njejtin script ne gjuhe te ndryshme.
Kodi:
IF COLUMN-NUMBER IS GREATER THAN 60 THEN
PERFORM WRAP-TO-NEXT-LINE
ELSE
PERFORM CONTINUE-SAME-LINE
END-IF.
Nese e shkruajm te njejtin kod ne visual basic do te kete kete pamje:
Kodi:
If columnNumber > 60 Then
Call wrapToNextLine
Else
Call continueSameLine
End If
Dhe nese e shruajm ne Java do te kete kete pamje:
Kodi:
if (columnNumber > 60) {
wrapToNextLine();
}
else {
continueSameLine();
}
Pra sic e shikoni jepen vetem te njejtat komanda por gjuhet ndryshojn.
Kodet qe pate me siper quhen edhe SOURCE CODE ose SOURCE FILE. Pasi e keni shkruajtur kete program kompiuteri nuk e merr vesh ne cfare gjuhe eshte pra per kompiuterin ajo qe esthe shkruajtur me siper nuk ka asnje lloj kuptimi.
Kete hyn ne loje KOMPILUESI ose e thene ne menyr tjeter ne kemi nevoj ta kompiloj nji gjuhe ne menyre qe ajo te jete e aplikueshme nga kompiuteri.
Po e vertet, kompiuteri merr vesh vetem 1 gjuhe, ate te 01100010.
Kompiluesi nuk ben asgje tjeter vec se perkthen ate qe ju keni shkruajtur ne C++,java, perl apo ne cfardo gjuhe tjeter sepse kompiluesi ne vetvete eshte nji program qe perkthen dhe ka keto te dhena ne vetvete.
Kodi:
00000000 Null
10000000 Start of message
01000000 End of address
11000000 End of message
00100000 End of transmission
10100000 WRU (Who are you?)
01100000 RU (Are you...?)
11100000 Bell (audible signal)
00010000 Format effector
10010000 Horizontal tabulation or skip (for card puncher)
01010000 Line feed
11010000 Vertical tabulation
00110000 Form feed
10110000 Carriage return
01110000 Shift out
11110000 Shift in
00001000 Device control reserved for data link escape
10001000 Device control
01001000 Device Control
11001000 Device Control
00101000 Device control (stop)
10101000 Error
01101000 Synchronous idle
11101000 Logical end of media
10001000 Information separator
10011000 Information separator
01011000 Information separator
11011000 Information separator
11001000 Information separator
11011000 Information separator
11101000 Information separator
11111000 Information separator
00000100 Word separator (space, normally non-printing)
10000100 !
01000100 "
11000100 #
00100100 $
10100100 %
01100100 &
01110100 '
00010100 (
10010100 )
01010100 *
11010100 +
00110100 ,
10110100 -
01110100 .
11110100 /
00001100 0
10001100 1
01001100 2
11001100 3
00101100 4
10101100 5
01101100 6
11101100 7
00011100 8
10011100 9
01011100 :
11011100 ;
00111100 <
10111100 =
01111100 >
11111100 ?
00000010 @
10000010 A
01000010 B
11000010 C
00100010 D
10100010 E
01100010 F
11100010 G
00010010 H
10010010 I
01010010 J
11010010 K
00110010 L
10110010 M
01110010 N
11110010 O
00001010 P
10001010 Q
01001010 R
11001010 S
00101010 T
10101010 U
01101010 V
11101010 W
00011010 X
10011010 Y
01011010 Z
11011010 Left bracket
00111010 Reverse slash bar
10111010 Right bracket
01111010 Up arrow
11111010 Left arrow
00000110 Unassigned
10000110 Unassigned
01000110 Unassigned
11000110 Unassigned
00100110 Unassigned
10100110 Unassigned
01100110 Unassigned
11100110 Unassigned
00010110 Unassigned
10010110 Unassigned
01010110 Unassigned
11010110 Unassigned
00110110 Unassigned
10110110 Unassigned
01110110 Unassigned
11110110 Unassigned
00001110 Unassigned
10001110 Unassigned
01001110 Unassigned
11001110 Unassigned
00101110 Unassigned
10101110 Unassigned
01101110 Unassigned
11101110 Unassigned
00011110 Unassigned
10011110 Unassigned
01011110 Unassigned
11011110 Unassigned
00111110 Acknowledge
10111110 Unassigned control
01111110 Escape
11111110 Delete/Idle
Pra sic e shikoni Ka cdo shkronj, c'do simbol, c'do fjale merr nji kuptim per kompiuterin nese eshte e shkruajtur ne gjuhen qe flet kompiuteri, ate te 0 dhe 1.
Psh init-6 e perkthyer per kompiuterun do te vinte keshtu:
Kodi:
01101001 01101110 01101001 01110100 00101101 00110110
Pra besoj se e keni te qarte rolin e kompitlatorit, Imagjinoni sa kohe do te duhej per te shkruajtur nji program ne 0dhe1 nese nuk do te ishte kompilatori ose "perkthyesi" qysh me pelqen mua ta quaj.
Dhe ky kod qe u perkthye dhe eshte gati per tu interperetuar nga kompiuteri quhet Object Code ose Object File.
Kuriozitet..
Nese keni besoni se assembly eshte gjuha me e ulet pra qe quhet edhe gjuhe "hardware" atehere gaboni sepse ka gjuhe akoma me nivel me te ulet dhe si shkenc quhet mikroprogramim.
Nese dini ndonji me nivel akoma me te ulet me thoni lolz
Krijoni Kontakt