Υλοποίηςη Αλγορίθμου με υπολογιςτή - Προγραμματιςμόσ
Τι εύναι το πρόγραμμα; Ένα πρόγραμμα είναι η αναπαράςταςη ενόσ αλγορίθμου γραμμένη ςε γλώςςα κατανοητή για έναν υπολογιςτή Ανϊλυςη Προγραμματιςμόσ
Γλώςςεσ Προγραμματιςμού Κατανόηςη Ταχύτητα εκτέλεςησ Γλώςςα μηχανόσ Υψηλού επιπϋδου Πολύ υψηλού επιπϋδου
Γλώςςεσ Προγραμματιςμού Γενικόσ χρόςησ (Pascal) Γλώςςεσ προγραμματιςμού ςυςτημϊτων (C, C++) Γλώςςεσ ειδικών εφαρμογών (Matlab) Παρϊλληλεσ ό κατανεμημϋνεσ γλώςςεσ (Java)
Γλώςςεσ Προγραμματιςμού C C++ C# (.Net) Java Visual Basic MatLab PHP Pascal ΓΛΩΣΣΑ Logo
Χαρακτηριςτικϊ γλωςςών προγραμματιςμού Αλφάβητο Λεξιλόγιο Το ςύνολο των χαρακτήρων που υποςτηρίζει η γλώςςα Το ςύνολο των λέξεων-κλειδιών τησ γλώςςασ Συντακτικό Οι κανόνεσ που ςυνδέουν τισ λέξεισ
Παραδεύγματα λεξιλογύου γλωςςών προγραμματιςμού Λεξιλόγιο Logo αγγύζει? αδιαφανϋσ ϊθροιςμα ακϋραιοσ (ακ) ϊκου ακύρωςη ΑκύρωςηΕπιλογόσ ΆλλαξεΚατϊλογο (ΑλΚτλ) αν ανακούνωςη ανακύκλωςη ανϊλυςη ΑνΔιαφορετικϊ (ΑνΔιαφ) ανόκει? ΆνοιξεΦύλλοΕργαςύασ αντιγραφό αντικεύμενο απϊντηςη ΑποθΕικόνασ ΑποθΕργαςύασ ΑποθΚειμϋνου ΑποθΣχόματοσ αποκατϊςταςη αποκοπό ΑπόκρυψηΚειμϋνου (ΑπΚμν) ΑπόκρυψηΧελώνασ (ΑπΧ) απόςταςη ΑποτύπωμαΠεριοχόσ ΑποτύπωμαΣχόματοσ ΑποτύπωμαΦόντου
Παραδεύγματα γλωςςών προγραμματιςμού Συντακτικό Logo Η πρώτη λέξη μιασ οδηγίασ Logo είναι πάντα μια εντολή. Τα υπόλοιπα ςτοιχεία τησ οδηγίασ είναι είςοδοι ςτην εντολή. Κάθε είςοδοσ πρέπει να είναι είτε κάποιο είδοσ δεδομένων τα οποία απαιτούνται από ςυγκεκριμένη εντολή, είτε μια έκφραςη τησ Logo για τον υπολογιςμό των απαιτούμενων δεδομένων. Κάθε εντολή ή μεταβιβαςτήσ έχει ένα ςυγκεκριμένο αριθμό ειςόδων, έτςι ώςτε να μην χρειάζονται παρενθέςεισ. Εξαίρεςη ςε αυτόν τον κανόνα αποτελούν οι μαθηματικέσ πράξεισ.
Χαρακτηριςτικϊ γλωςςών προγραμματιςμού Συντακτικό Logo
Παραδεύγματα λεξιλογύου γλωςςών προγραμματιςμού PHP <?php Echo "Hello, World!";?> Visual Basic Imports System Public Module modmain Sub Main() Console.WriteLine ("Hello World using Visual Basic!") End Sub End Module
Παραδεύγματα λεξιλογύου γλωςςών προγραμματιςμού Java class HelloWorldApp { public static void main(string[] args) { System.out.println("Hello World!"); // Display the string. } } Logo ΤΥΠΩΣΕ [Hello World!] Lisp (print "Hello World")
Παραδεύγματα λεξιλογύου γλωςςών προγραμματιςμού Pascal program HelloWorld; begin writeln('hello World'); end. Assembly section.text global _start _start: ;must be declared for linker (ld) ;tell linker entry point mov edx,len ;message length mov ecx,msg ;message to write mov ebx,1 ;file descriptor (stdout) mov eax,4 ;system call number (sys_write) int 0x80 ;call kernel. mov eax,1 ;system call number (sys_exit) int 0x80 ;call kernel
Παραδεύγματα πηγαύου Κώδικα Tetris void frame() { setcolor(white); setfillstyle(solid_fill,8); settextstyle(7,0,6); outtextxy(140,3," TETTRIS "); setcolor(white); settextstyle(2,0,7); outtextxy(400,440,"press 'Esc' To Exit"); settextstyle(2,0,5); outtextxy(5,285," PRESS "); outtextxy(5,300,"space To Change Shape"); outtextxy(5,315,"use Arrow Keys To Move"); rectangle(180,465,375,480); floodfill(181,466,white); rectangle(180,90,194,480); floodfill(181,95,white);
Παραδεύγματα πηγαύου Κώδικα Quake #include "cg_local.h" #ifdef MISSIONPACK #include "../ui/ui_shared.h" // used for scoreboard extern displaycontextdef_t cgdc; menudef_t *menuscoreboard = NULL; #else int drawteamoverlaymodificationcount = -1; #endif int sortedteamplayers[team_maxoverlay]; Int numsortedteamplayers; char systemchat[256];
Ολοκληρωμϋνο Προγραμματιςτικό Περιβϊλλον Κύρια Εργαλεία ϋνασ εξειδικευμϋνοσ κειμενογρϊφοσ, που χρηςιμεύει για τη ςύνταξη και τη διόρθωςη του προγρϊμματοσ ϋνα πρόγραμμα-μεταφραςτόσ που μετατρϋπει τισ οδηγύεσ μασ ςτη μορφό που τισ καταλαβαύνει ο επεξεργαςτόσ Στάδια Εκτέλεςησ αλγορίθμου Αλγόριθμοσ Πρόγραμμα Μετατροπή ςε κώδικα μηχανήσ Εκτέλεςη ςτην Κ.Μ.Ε.
Ολοκληρωμϋνο Προγραμματιςτικό Περιβϊλλον Μετατροπή προγράμματοσ ςε κώδικα μηχανήσ Μεταγλωττιςτήσ Ελέγχουν όλο το πρόγραμμα για ςυντακτικά λάθη και μετά το μετατρέπουν όλο ςε μια κατάλληλη ςειρά από 0 και 1 Διερμηνέασ Ελέγχουν μία οδηγία κάθε φορά, την εκτελούν και μετά ελέγχουν την επόμενη οδηγία.
Προγραμματιςτικϊ Λϊθη Συντακτικά Λάθη Αν ςε κϊποια οδηγύα ϋχουμε κϊνει λϊθοσ ςτο αλφϊβητο, ςτο λεξιλόγιο ό ςτο ςυντακτικό. Λάθη Εκτέλεςησ Εύναι τα λϊθη που προκύπτουν κατϊ την εκτϋλεςη του προγρϊμματοσ (π.χ. διαύρεςη με το 0) Λογικά λάθη Όταν το πρόγραμμα δεν ϋχει το αναμενόμενο αποτϋλεςμα τότε υπϊρχουν λογικϊ λϊθη. Εύναι λϊθη ςτον αλγόριθμο και όχι ςτο πρόγρϊμμα.
Ολοκληρωμϋνα Προγραμματιςτικϊ περιβϊλλοντα - Eclipse
Ολοκληρωμϋνα Προγραμματιςτικϊ περιβϊλλοντα MatLab
Ολοκληρωμϋνα Προγραμματιςτικϊ περιβϊλλοντα.net
Ολοκληρωμϋνα Προγραμματιςτικϊ περιβϊλλοντα MicroWorlds Pro