Η γλώσσα Assembly παραμένει δημοφιλής.

συζητήσεις για assembly

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
LightForce
WebDev Moderator
Δημοσιεύσεις: 3812
Εγγραφή: 13 Απρ 2003 23:49

Η γλώσσα Assembly παραμένει δημοφιλής.

Δημοσίευση από LightForce » 14 Ιαν 2016 22:02

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

LightForce
WebDev Moderator
Δημοσιεύσεις: 3812
Εγγραφή: 13 Απρ 2003 23:49

Η γλώσσα Assembly παραμένει δημοφιλής.

Δημοσίευση από LightForce » 30 Σεπ 2016 09:34

Για τον Σεπτέμβριο του 2016 η Assembly βρίσκεται στην 8η θέση της κατάταξης TIOBE.


Εικόνα

Άβαταρ μέλους
Connor MacLeod
Honorary Member
Δημοσιεύσεις: 13372
Εγγραφή: 07 Φεβ 2005 13:36
Τοποθεσία: Κοζάνη
Επικοινωνία:

Η γλώσσα Assembly παραμένει δημοφιλής.

Δημοσίευση από Connor MacLeod » 01 Οκτ 2016 23:06

LightForce μιας και ασχολήσε, παντα είχα κάποιες απορίες, μηπως με την λυσεις:

1) Η Assembly είναι ή οχι machine language?
2) Αν φτιαξω σε assembly ενα πρόγραμμα και το ίδιο και σε cpp, σε assembly γραμμενο, θα ειναι πιο γρηγορο?
3) Οι γλώσσες προγραμματισμού (cpp, .net, java, κλπ) πώς φτιάχνονται? απο την assembly ή οχι? Τουλαχιστον κάποτε (αρχές 1990, περιπου 92-93) ετσι με ειχε πει ενας δασκαλος που πήγαινα σε φροντιστιριο για υπολογιστες.
Meizu MX5(5.5"/8Core/3GB/32GB/Sony IMX220 20.7MP)
PC 27'' (3770@3.4/16GB/560SE/500GB SATA3/650W S12G)
Mac mini (2.5GHz/8GB/6630/90GB GorsairGT)

LightForce
WebDev Moderator
Δημοσιεύσεις: 3812
Εγγραφή: 13 Απρ 2003 23:49

Η γλώσσα Assembly παραμένει δημοφιλής.

Δημοσίευση από LightForce » 02 Οκτ 2016 11:41

Γεια σου Connor MacLeod.

1. H Assembly είναι μια συμβολική γλώσσα πολύ κοντά στη γλώσσα μηχανής. Ένας Assembler μετατρέπει ένα πρόγραμμα γραμμένο από την συμβολική γλώσσα σε γλώσσα μηχανής όπως ένας C μεταγλωττιστής μετατρέπει τον C κώδικα σε γλώσσα μηχανής. Άρα όχι, η asm δεν είναι machine language. Είναι όμως ο πιο άμεσος τρόπος για να προγραμματίσεις στο υλικό.

2. Αυτό περισσότερο αφορά τις τεχνικές ικανότητες του προγραμματιστή. Η γλώσσα είναι το εργαλείο. Σε asm οι λεπτομέρειες είναι πολλές. Δεν είναι εύκολο να γραφτεί asm κώδικας ταχύτερος από αυτόν που θα εξάγει ένας σύγχρονος compiler. Θα μπορούσαν όμως να βελτιωθούν επιμέρους σημεία π.χ. μιας 3D engine απευθείας σε asm. Γενικά, νομίζω είναι θέμα προγραμματιστή. Άνετα πάντως γράφεται αργός asm κώδικας.

3. Παλιότερα ναι, πλέον γλώσσες υψηλού επιπέδου χρησιμοποιούνται για αυτή την δουλειά.

Άβαταρ μέλους
Connor MacLeod
Honorary Member
Δημοσιεύσεις: 13372
Εγγραφή: 07 Φεβ 2005 13:36
Τοποθεσία: Κοζάνη
Επικοινωνία:

Η γλώσσα Assembly παραμένει δημοφιλής.

Δημοσίευση από Connor MacLeod » 03 Οκτ 2016 11:35

[..]Δεν είναι εύκολο να γραφτεί asm κώδικας ταχύτερος από αυτόν που θα εξάγει ένας σύγχρονος compiler.[..]
Ειχα την εντυπωση παντως οτι οταν γραφεις σε Assembly, και ποιο γρήγορα ειναι τα προγραμματα σου και ποιο μικρα σε ογκο (bytes)

Πχ το menuetOS, ενα προγραμμα γραμμενο σε Assembly, γράφει στην official page του:
Menuet supports 32/64 bit x86 assembly programming for smaller, faster and less resource hungry applications.
[..]Άρα όχι, η asm δεν είναι machine language. Είναι όμως ο πιο άμεσος τρόπος για να προγραμματίσεις στο υλικό.[..]
Και πιο ειναι το πλεονεκτιμα του να χρησιμοποιεις Assembly εναντι των High level languages τότε? Ειχα την εντυπωση οτι ήταν machine language, και λογο του οτι ΔΕΝ χρειαζοταν μεταγλωττιστής για να "μεταφράσει", ειναι γρηγοροτερη απο της High level, αλλα απο τη στιγμη που δεν ισχυει τελικα αυτο που νομιζα, δε καταλαβαινω το λογο να χρησιμοποιησει καποιος Assembly. Αν θελεις βοηθησε με να καταλαβω
:P

PS. Σορρυ που σε ζαλιζω, αλλα ρωταω γιατι ψαχνωμε με την Assembly γιατι κατι εχω στο μυαλο μου να κανω και γιαυτο σε ρωταω.
Ευχαριστω για το χρονο σου.
Meizu MX5(5.5"/8Core/3GB/32GB/Sony IMX220 20.7MP)
PC 27'' (3770@3.4/16GB/560SE/500GB SATA3/650W S12G)
Mac mini (2.5GHz/8GB/6630/90GB GorsairGT)

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Η γλώσσα Assembly παραμένει δημοφιλής.

Δημοσίευση από cpulse » 03 Οκτ 2016 15:45

Αν χρειαστεί ποτέ να φτιάξεις κάποια λούπα που τρέχει εκατομμύρια φορές το δευτερόλεπτο, π.χ. κανένα driver, τότε έχει νόημα να κάνεις το καλύτερο optimization που μπορείς. Νομίζω εκεί είναι που έχει νόημα η assembly. Μπορεί όμως το πρόγραμμα σου σε C/C++ να σου δώσει έτσι κι αλλιώς το βέλτιστο αποτέλεσμα. Εξαρτάται από το πόσο καλή γνώση έχεις από όλα αυτά συνδυαστικά.

LightForce
WebDev Moderator
Δημοσιεύσεις: 3812
Εγγραφή: 13 Απρ 2003 23:49

Η γλώσσα Assembly παραμένει δημοφιλής.

Δημοσίευση από LightForce » 04 Οκτ 2016 20:54

@Connor MacLeod

-Πιο μικρά σε μέγεθος είναι, πιο γρήγορα ίσως, εξαρτάται είπαμε από την ποιότητα του κώδικα.
-Γιατί όχι, το MenuetOS εξελίσσεται σε γλώσσα assembly εδώ και πολλά χρόνια.
-Κάνε μια αναζήτηση: Why Study Assembly language?
-Δεν με ζαλίζεις, τι σκέφτεσαι να κάνεις?

Άβαταρ μέλους
Connor MacLeod
Honorary Member
Δημοσιεύσεις: 13372
Εγγραφή: 07 Φεβ 2005 13:36
Τοποθεσία: Κοζάνη
Επικοινωνία:

Η γλώσσα Assembly παραμένει δημοφιλής.

Δημοσίευση από Connor MacLeod » 05 Οκτ 2016 08:09

Θα σ στειλω pm σημερα.
Meizu MX5(5.5"/8Core/3GB/32GB/Sony IMX220 20.7MP)
PC 27'' (3770@3.4/16GB/560SE/500GB SATA3/650W S12G)
Mac mini (2.5GHz/8GB/6630/90GB GorsairGT)

Απάντηση

Επιστροφή στο “Assembly”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες