Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

 

Εννοείτε ότι δεν πρόκειται να τρέξει γιατί δεν έχεις τον interpreter για την ανάλογη basic.

Ποιον sinclair εννοείς, τον zx spectrum; Δηλαδή θέλεις να προγραμματίσεις σε sinclair basic στο pc; Δες εδώ (http://www.worldofspectrum.org/sinclairbasic/) το BASin, δουλεύει κανονικά ή κατέβασε κάποιον zx spentrum emulator.

 

Δοκίμασε το παρακάτω:

5 CLEAR
10 FOR n=0 TO 100 STEP 2
20 PLOT 0,0
25 DRAW 200,n
30 DRAW -200,0
35 DRAW 200,100-n
40 NEXT n

 

Ναι ναι αυτο το zx spectrum... Αα ευχαριστω πολυ... καταλαβα και γενικα αμα θελω να προγραμματισω σε οποαδηποτε αλλη γλωσσα πχ c++ η java θα πρεπει να εχω και τον interpreter της αναλογης γλωσσα??

  • Απαντ. 41
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Δημοσ.

Βασικά, για c++, c#, java, python κτλ θέλεις compiler και όχι interpreter.

Ο compiler μεταφράζει τον κώδικα στο σύνολο του και τον εκτελεί (τον κώδικα lol), ενώ ο Interpreter παρεμβάλλεται σε αυτά που γράφεις και εκτελεί τον κώδικα άμεσα (δηλαδή σαν το cmd).

Μερικές ορολογίες:

Assembler = translates Assembly language code into machine code,


Interpreter = Converts One statement at a time and executes it immediately.

Compiler = Converts Entire program at a time and then executes it.
Δημοσ.

Σε ευχαριστώ και για της ορολογίες τα χα και απορία :) assemply δεν κατάλαβα τι ακριβώς είναι... Για κώδικα πρόκειται αλλά τι ακριβώς? :/ ήθελα να το ρωτήσω και ποιο πάνω που το αναφέρατε που και που..

Δημοσ.

Ειναι κωδικας απευθειας με τη μηχανη.

ο κωδικας απευθειας με την μηχανη δεν ειναι και το δυαδικο?

Δημοσ.

Το δυαδικο ειναι τροπος επικοινωνιας με το ψηφιακο μεσο και εγκειτε στα μαθηματικα οπως το δεκαδικο ή δεκαεξαδικο. Οχι ομως κωδικας. Δεν ειναι γλωσσα προραμματισμου

  • Like 1
Δημοσ.

Βασικά, η μηχανή καταλαβαίνει μόνο δυαδικό σύστημα. Ότι άλλο της δώσεις θα πρέπει αν το μεταφράσει σε δυαδικό.

Η assembly είναι και αυτή γλώσσα προγραμματισμού αλλά χαμηλού επιπέδου (low level programming language) γιατί προγραμματίζεις απευθείας στο hardware στέλνοντας εντολές. Μετά περνάς τον κώδικα από assembler για να τον μεταφράσει σε machine code, δηλαδή σε κάτι τέτοιο.

ahoy5.jpg

Έχει πλεονέκτημα έναντι των υπόλοιπων γλωσσών γιατί δεν υπάρχει κάποιος περιορισμός στο τι μπορείς να κάνεις με αυτήν γιατί δεν παρεμβάλλεται κάποιο σύστημα ελέγχου που να σου λέει ότι δεν μπορείς να κάνεις κάτι γιατί θα κρεμάσει όλο το σύστημα. Είσης η εκτέλεση του κώδικα που είναι γραμμένος σε assembly είναι η ταχύτερη που μπορεί να γίνει μετά τον προγραμματισμό σε 011010010100100101.

Τα μειονεκτήματα είναι ότι δεν υπάρχει σοβαρή δόμιση στις εντολές, δεν έχει debuging, error tracking ούτε inline help. Αυτό σημαίνει ότι αν ορίσεις κατά λάθος κάποια μεταβλητή σε constant αντί σε floating point άντε να βρεις γιατί κρεμάει το πρόγραμμα (μαζί με τον υπολογιστή). Και φαντάσου να το ψάχνεις σε 1000 γραμμές κώδικα. Επίσης η κατάδειξη μεταβλητών γίνεται απευθείας σε διεύθυνση μνήμης κι αυτό επίσης είναι μεγάλο πρόβλημα στο debuging.

Δημοσ.

Αχα! Και δηλαδή τώρα εγώ ας πούμε ότι αρχίζω και προγραμματίζω σε assembly θα δωσω κανονικές εντολές δηλαδή λίγο πάνω λίγο κάτω SET X IF X<>0 THEN X <- 1/X κτλ? Νταξ καμία σχέση με το παραπάνω αλλά πχ λέω ή θα πρέπει να γράψω τίσ εντολές σε 16άδικο σαν αυτό που έχει η εικόνα του φίλου παραπάνω?

Δημοσ.

Όχι, φίλε. Η assembly δεν είναι τόσο λογική γλώσσα. Προγραμματίζεις με εντολές push, pop, int, add, sub, set κτλ.

Δες στο happy codings (http://happycodings.com/) παραδείγματα σε διάφορες γλώσσες προγραμματισμού.

Η εικόνα που έδειξα είναι η μετατροπή κώδικα σε δεκαεξαδικό σύστημα.

Δημοσ.

Ααα φιλε ευχαριστω πολυ και εψαχνα ενα καλο σαιτ για παραδειγματα προγρμματων.. και οσο περι assembly τωρα καταλαβα περι τινος προκειτε :)

Δημοσ.

Έχει πολλά τέτοια site. Ψάξε στο gogle για την γλώσσα που σε ενδιαφέρει προσθέτοντας όρους, π.χ. visual basic examples ή c++ lessons ή python basic programming.

Βάλε την φαντασία σου και ψάξε, διάβασε, πειραματίσου.

Υπάρχουν και αρκετά ebooks στα τορεντάδικα για όποια γλώσσα θέλεις, δες π.χ. του o'reilly.

Πήγαινε επίσης στο τμήμα του programming εδώ στο insomnia και ρώτα ότι θέλεις.

  • Like 1
Δημοσ.

Έχει πολλά τέτοια site. Ψάξε στο gogle για την γλώσσα που σε ενδιαφέρει προσθέτοντας όρους, π.χ. visual basic examples ή c++ lessons ή python basic programming.

Βάλε την φαντασία σου και ψάξε, διάβασε, πειραματίσου.

Υπάρχουν και αρκετά ebooks στα τορεντάδικα για όποια γλώσσα θέλεις, δες π.χ. του o'reilly.

Πήγαινε επίσης στο τμήμα του programming εδώ στο insomnia και ρώτα ότι θέλεις.

ναι φιλε σε ευχαριστω και παλι

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...