Απορίες με την Assembly και τον προγραμματισμό

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Απορίες με την Assembly και τον προγραμματισμό

Δημοσίευσηαπό UnKnown96 » 20 Αύγ 2011, 23:10

Η γλώσσα που μαθαίνω τώρα είναι ή C και διαβάζω όσο πάει. Αποφάσησα πως η επόμενη γλώσσα που θα μάθω (αφού μάθω καλά την C), θα είναι η Assembly. Όμως ρε παιδιά έχω μπερδευτή λίγο με αυτήν την γλώσσα. Μπορείτε να μου λύσετε αυτές τις ερωτήσεις;

1. Είναι διαφορετική για κάθε επεξεργαστή ή για την αρχιτεκτονική του κάθε ενός ή τίποτα από τα δύο;
2. Μπορείτε να μου ξεκαθαρίσετε τι δουλειά κάνει το κάθε ένα από αυτά; Μερικά τα ξέρω αλλά έχω μπερδεφτεί άγρια... :cry:
Assembly (Είδα ότι δεν λέγετε μόνο η γλώσσα έτσι αλλά και κάτι άλλο...), Assembly == Machine Code? Assembler, Compiler, Interpreter, Linker...
3. Τι χρειάζετε αυτή η γλώσσα για να δημιουργήσει executable; Compiler ή Assembler ή και τα δύο;

Ευχαριστώ!!!
Τελευταία επεξεργασία από UnKnown96 και 21 Αύγ 2011, 19:35, έχει επεξεργασθεί 1 φορά/ες συνολικά
Άβαταρ μέλους
UnKnown96
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 370
Εγγραφή: 08 Ιουν 2010, 15:23
Τοποθεσία: Ρόδος
Εκτύπωση

Re: Βοήθεια! Δεν βγάζω άκρη...

Δημοσίευσηαπό gravitalsun » 21 Αύγ 2011, 12:32

UnKnown96 έγραψε:Η γλώσσα που μαθαίνω τώρα είναι ή C και διαβάζω όσο πάει. Αποφάσησα πως η επόμενη γλώσσα που θα μάθω (αφού μάθω καλά την C), θα είναι η Assembly. Όμως ρε παιδιά έχω μπερδευτή λίγο με αυτήν την γλώσσα. Μπορείτε να μου λύσετε αυτές τις ερωτήσεις;

1. Είναι διαφορετική για κάθε επεξεργαστή ή για την αρχιτεκτονική του κάθε ενός ή τίποτα από τα δύο;
2. Μπορείτε να μου ξεκαθαρίσετε τι δουλειά κάνει το κάθε ένα από αυτά; Μερικά τα ξέρω αλλά έχω μπερδεφτεί άγρια... :cry:
Assembly (Είδα ότι δεν λέγετε μόνο η γλώσσα έτσι αλλά και κάτι άλλο...), Assembly == Machine Code? Assembler, Compiler, Interpreter, Linker...
3. Τι χρειάζετε αυτή η γλώσσα για να δημιουργήσει executable; Compiler ή Assembler ή και τα δύο;

Ευχαριστώ!!!


unknown96 έτσι όπως σε ψυχολογώ θα σου έλεγα άστα όλα αυτά και πιάσε να μαθαίνεις pyhton όχι τίποτα να χαρείς κιόλας με τις πρώτες σου εύκολες επιτυχίες .
Αν θες κάτι παραπάνω κοίτα προς iron python, ruby, και φυσικά .. Perl !
Φιλικά.
gravitalsun
babeTUX
babeTUX
 
Δημοσιεύσεις: 16
Εγγραφή: 08 Αύγ 2011, 16:44
Τοποθεσία: Αθήνα
Εκτύπωση

Re: Βοήθεια! Δεν βγάζω άκρη...

Δημοσίευσηαπό konnn » 21 Αύγ 2011, 12:49

Καταρχήν μπράβο για τη θέληση που έχεις να μαθαίνεις.Δεύτερον , που πιστεύεις πως θα σε βοηθήσει να μάθεις assembly;
Δες αυτά http://el.wikipedia.org/wiki/Assembly_( ... E%BF%CF%8D)

και αυτό
http://en.wikipedia.org/wiki/MIPS_architecture
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: Βοήθεια! Δεν βγάζω άκρη...

Δημοσίευσηαπό UnKnown96 » 21 Αύγ 2011, 13:46

gravitalsun έγραψε:
UnKnown96 έγραψε:Η γλώσσα που μαθαίνω τώρα είναι ή C και διαβάζω όσο πάει. Αποφάσησα πως η επόμενη γλώσσα που θα μάθω (αφού μάθω καλά την C), θα είναι η Assembly. Όμως ρε παιδιά έχω μπερδευτή λίγο με αυτήν την γλώσσα. Μπορείτε να μου λύσετε αυτές τις ερωτήσεις;

1. Είναι διαφορετική για κάθε επεξεργαστή ή για την αρχιτεκτονική του κάθε ενός ή τίποτα από τα δύο;
2. Μπορείτε να μου ξεκαθαρίσετε τι δουλειά κάνει το κάθε ένα από αυτά; Μερικά τα ξέρω αλλά έχω μπερδεφτεί άγρια... :cry:
Assembly (Είδα ότι δεν λέγετε μόνο η γλώσσα έτσι αλλά και κάτι άλλο...), Assembly == Machine Code? Assembler, Compiler, Interpreter, Linker...
3. Τι χρειάζετε αυτή η γλώσσα για να δημιουργήσει executable; Compiler ή Assembler ή και τα δύο;

Ευχαριστώ!!!


unknown96 έτσι όπως σε ψυχολογώ θα σου έλεγα άστα όλα αυτά και πιάσε να μαθαίνεις pyhton όχι τίποτα να χαρείς κιόλας με τις πρώτες σου εύκολες επιτυχίες .
Αν θες κάτι παραπάνω κοίτα προς iron python, ruby, και φυσικά .. Perl !
Φιλικά.


Με ψυχολόγισες λάθος... Τα πιο πολλά από αυτά ξέρω τι είναι. Απλώς θέλω να ξέρω τι είναι ακριβώς, όχι στο περίπου.
Η python, ruby και η Perl όταν άρχιζα να σκεύτομαι με ποιά γλώσσα να ξεκινήσω μου φαινόνταν καλές επιλογές, μόνο που πλεόν δεν τις βλέπω σαν γλώσσες καν, συγκεκριμένα μου φαίνονται πατέντες... Γλώσσα που δεν γίνεται Compile, δεν είναι γλώσσα για εμένα...

Ξαναλεώ πως ότι ρώτησα στην ερώτηση 2, ξέρω τι είναι αλλά όχι ακριβώς. Την 1 μου την απάντησε ο Konnn (σε ευχαριστώ πολύ!!!) και περιμένω να δω τι γίνετε με την 3...

Konnn, εγώ μαθαίνω την C ως μια γλώσσα που θα μπορεί να κάνει τα πάντα με μία πολύ καλή ταχύτητα.
Την Assembly θα την μάθω, για περίπτωση που θα χριαστεί να κάνω κάτι που θέλει πάρα πολύ μεγάλη ταχύτητα και θα διαχειρίζετε λεπτομέριες τόσο λεπτές που μόνο η assembly μπορεί...

Ααα, και κάτι ακόμα. GravitalSun πραγματικά πηστεύεις πως αξίζει να ξεκινήσεις με μία τέτοια γλώσσα; Επείσης πηστεύεις ότι πρέπει μετά να πάς σε κάποια ποιό εξελιγμένη; Το έχω απορία...
Άβαταρ μέλους
UnKnown96
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 370
Εγγραφή: 08 Ιουν 2010, 15:23
Τοποθεσία: Ρόδος
Εκτύπωση

Re: Βοήθεια! Δεν βγάζω άκρη...

Δημοσίευσηαπό gravitalsun » 21 Αύγ 2011, 14:02

Μετά από 5 εβδομάδες σκληρής ενασχόλησης με το C project σου ίσως να ανακλύψεις ότι κάποιοι άλλοι το έχουν καθαρίσει σε μία δύο μέρες με τη Python
Δε νομίζω επίσης ότι θα βρεις καμία διαφορά σε ταχύτητα , εκτός ίσως και πρόκειται περί διαφορικού λογισμού.
Και η python και η Perl γίνονται compile στη μνήμη πριν εκτελεστούν .
Τώρα όλα αυτά που λες για την assembly είναι άκυρα. Το πολύ πολύ μετά από κάνα δύο χρόνια να μαθεις να ελέγχεις την σειριακή και κανα ledάκι
gravitalsun
babeTUX
babeTUX
 
Δημοσιεύσεις: 16
Εγγραφή: 08 Αύγ 2011, 16:44
Τοποθεσία: Αθήνα
Εκτύπωση

Re: Βοήθεια! Δεν βγάζω άκρη...

Δημοσίευσηαπό UnKnown96 » 21 Αύγ 2011, 14:09

Μπορεί να το έχει φτιάξει σε μια - δύο μέρες, αλλά αυτά που λες για την ταχύτητα είναι λόγια του αέρα... Interpreted γλώσσες δεν μπορεί να έχουν την ίδια ταχύτητα. Όσο για το πόσο θα μου πάρει για να μάθω να διαχειρίζομαι καλά την assembly είναι δικό μου θέμα. Αλλά και δύο χρόνια να μου πάρει για τα απλά, φίλε εγώ είμαι ακόμα 15... Αν στα 18 μου ξέρω έστω τα βασικά της Assembly και καλή C, ας πει κάποιος ότι μπορεί να ανταγονιστεί μαζί μου, όταν ξέρει μία ή δύο ή και τις τρείς γλώσσες από αυτές που είπες, αλλά και έτσι να είναι όπως τα είπες, δεν είναι ανάγκη να με απονθαρίνεις...
Άβαταρ μέλους
UnKnown96
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 370
Εγγραφή: 08 Ιουν 2010, 15:23
Τοποθεσία: Ρόδος
Εκτύπωση

Re: Βοήθεια! Δεν βγάζω άκρη...

Δημοσίευσηαπό gravitalsun » 21 Αύγ 2011, 14:13

Δεν είναι interpreted γλώσσες.
Πάντως δώσε βάρος στις C, C++ και άσε την assembly
gravitalsun
babeTUX
babeTUX
 
Δημοσιεύσεις: 16
Εγγραφή: 08 Αύγ 2011, 16:44
Τοποθεσία: Αθήνα
Εκτύπωση

Re: Βοήθεια! Δεν βγάζω άκρη...

Δημοσίευσηαπό UnKnown96 » 21 Αύγ 2011, 14:16

http://en.wikipedia.org/wiki/Python_%28 ... anguage%29
http://en.wikipedia.org/wiki/Ruby_%28pr ... anguage%29
http://en.wikipedia.org/wiki/Perl_%28pr ... anguage%29

Όλες Interpreted, τα λέει ξεκάθαρα...
Όσο για την Assembly όταν μάθω την C βλέπουμε.
Αλλά αν γίνετε κάποιος να ξεκαθαρίσει τις έννοιες παρακαλώ!!!
Άβαταρ μέλους
UnKnown96
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 370
Εγγραφή: 08 Ιουν 2010, 15:23
Τοποθεσία: Ρόδος
Εκτύπωση

Re: Βοήθεια! Δεν βγάζω άκρη...

Δημοσίευσηαπό UnKnown96 » 21 Αύγ 2011, 14:33

Παιδιά, τελικά έμαθα τι είναι από αυτές τις σελίδες:
http://www.tenouk.com/ModuleW.html
http://www.edaboard.com/thread143621.html
Άβαταρ μέλους
UnKnown96
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 370
Εγγραφή: 08 Ιουν 2010, 15:23
Τοποθεσία: Ρόδος
Εκτύπωση

Re: Βοήθεια! Δεν βγάζω άκρη...

Δημοσίευσηαπό the_eye » 21 Αύγ 2011, 15:23

Άλλαξε τον τίτλο στο θέμα σου. Αυτό που έχεις τώρα δεν έχει νόημα. Φαντάσου να βάζαμε όλοι στο τίτλο Βοήθεια, sos, επείγον, κτλ δεν θα έβγαινε άκρη !

Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 26.04.1
3 Intel Core i5-6500 CPU @ 3.20GHz ‖ RAM 16 GB ‖ Gigabyte B150M-HD3 DDR3-CF
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11728
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Επόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι