Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι
  • Σελίδα:
  • 1
  • 2
  • 3
  • 4

ΘΕΜΑ: Γιατι c c++ ;

Γιατι c c++ ; 6 Χρόνια 6 Μήνες πριν #4688

  • thprch
  • Το Άβαταρ του/της thprch
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 36
Γεια χαρα σε ολους !!!


Γιατι c c++ ;;;..................Υπαρχουν τοσες συγχρονες και μη, καλες γλωσσες προγραμματισμου...........ποιος ο λογος που υπαρχει ακομη και μαλιστα πρωτοστατει στον προγραμματισμο.............τι ειναι αυτο που δεν εχει η java python perl ruby κλπ..........η ακομη και delphi..........; ; ;
Για την ακριβεια......τι μπορω να κανω με c c++ που δεν μπορω να κανω με αλλες γλωσσες η και τι αλλα πλεονεκτηματα εχει ; ; ;
The best programming language is the one that gives you the most money
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Γιατι c c++ ; 6 Χρόνια 6 Μήνες πριν #4690

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
thprch έγραψε:
Γεια χαρα σε ολους !!!


Γιατι c c++ ;;;..................Υπαρχουν τοσες συγχρονες και μη, καλες γλωσσες προγραμματισμου...........ποιος ο λογος που υπαρχει ακομη και μαλιστα πρωτοστατει στον προγραμματισμο.............τι ειναι αυτο που δεν εχει η java python perl ruby κλπ..........η ακομη και delphi..........; ; ;
Για την ακριβεια......τι μπορω να κανω με c c++ που δεν μπορω να κανω με αλλες γλωσσες η και τι αλλα πλεονεκτηματα εχει ; ; ;


-Ένας από τους κύριος λόγους είναι η διαχείριση της μνήμης. Για παράδειγμα γλώσσες όπως η java και η python χρησιμοποιούν κάτι το οποίο ονομάζεται Garbage Collector και διαχειρίζεται την μνήμη του υπολογιστή για εσένα. Αυτό σημαίνει ότι εάν έχεις μια μεταβλητή και σταματήσεις να την χρησιμοποιείς, ο Garbage Collector θα το καταλάβει αυτόματα και θα ελευθερώσει την μεταβλητή από την μνήμη. Αυτό είναι τρομερά χρήσιμο διότι αν ο προγραμματιστής είναι αυτός που ελέγχει την μνήμη μπορεί να δημιουργήσει Memory Leaks τα οποία γεμίζουν την μνήμη του υπολογιστή χωρίς κανένα λόγο. Μέχρι στιγμής θα νομίζεις ότι αυτό είναι τέλειο, όμως υπάρχουν και μειονεκτήματα. Μπορεί να γλυτώνει τον προγραμματιστή από μεγάλες ζαλάδες, αλλά κάνει το πρόγραμμα αρκετά ποιο αργό. Ο Garbage Collector είναι πολύ αργό πρόγραμμα και ως συνέπεια έχει να καθυστερεί τα προγράμματα σου.

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


-Άλλοι λόγοι είναι ότι κάποια πράγματα δεν μπορείς να τα κάνεις σε άλλες γλώσσες. Οι κάθε γλώσσα προγραμματισμού έχει φτιαχτεί για κάποιον σκοπό, άρα ο προγραμματιστής θα πρέπει να διαλέγει την συγκεκριμένη γλώσσα για να φτιάξει κάτι. Πχ αν θες να φτιάχνεις applications για το internet ή android τότε πρέπει να χρησιμοποιήσεις java. Αν θες να φτιάξεις προγράμματα για windows τότε η c# είναι η κατάλληλη γλώσσα. Εάν θες να φτιάξεις δομές δεδομένων που να διαχειρίζονται τεράστια δεδομένα τότε η c++ είναι η ιδανική.

Για να μπορέσεις να το καταλάβεις αυτό σε βάθος, ο μόνος τρόπος είναι να μάθεις να προγραμματίζεις σε c,c++,java,c#, και python , επίσης να μάθεις Δομές Δεδομένων για να φτιάχνεις προγράμματα που να τρέχουν γρήγορα στη διαχείριση πολλών δεδομένων και να δεις τις διαφορές.
Τελευταία διόρθωση: 6 Χρόνια 6 Μήνες πριν από babaliaris1.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Γιατι c c++ ; 6 Χρόνια 6 Μήνες πριν #4692

  • thprch
  • Το Άβαταρ του/της thprch
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 36
Με βαση ολα αυτα τα ωραια που εγραψες........θα ρωτησω αμεσα............γιατι δεν εφτιαξαν μια παρομοια γλωσσα με την c c++ τοσα χρονια........βλεπουμε οτι καθε γλωσσα ειναι και για κατι αλλα εχουμε πανω απο μια γλωσσα για το ιδιο κατι........γιατι η c ειναι μια και μοναδικη.....δεν βρεθηκαν καποιοι να φτιαξουν μια νεα c να παρουν την θεση της η να συνυπαρξουν στο χωρο με την c.........ειναι τοσο ιδιαιτερη και επιτυχημενη που δεν εχουν καταφερει να φτιαξουν κατι αναλογο ; ; ;
Για την java και python και τον Garbage Collector γιατι τον εχουν αφου κανει το προγραμμα αρκετα αργο...μονο και μονο για να γλυτωνει ο προγραμματιστης ; ; ;
The best programming language is the one that gives you the most money
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Γιατι c c++ ; 6 Χρόνια 6 Μήνες πριν #4693

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
thprch έγραψε:
Με βαση ολα αυτα τα ωραια που εγραψες........θα ρωτησω αμεσα............γιατι δεν εφτιαξαν μια παρομοια γλωσσα με την c c++ τοσα χρονια........βλεπουμε οτι καθε γλωσσα ειναι και για κατι αλλα εχουμε πανω απο μια γλωσσα για το ιδιο κατι........γιατι η c ειναι μια και μοναδικη.....δεν βρεθηκαν καποιοι να φτιαξουν μια νεα c να παρουν την θεση της η να συνυπαρξουν στο χωρο με την c.........ειναι τοσο ιδιαιτερη και επιτυχημενη που δεν εχουν καταφερει να φτιαξουν κατι αναλογο ; ; ;
Για την java και python και τον Garbage Collector γιατι τον εχουν αφου κανει το προγραμμα αρκετα αργο...μονο και μονο για να γλυτωνει ο προγραμματιστης ; ; ;

Αν μπορούσαν να φτιάξουν μια γλώσσα παρόμοια με την c που να είναι καλύτερη τότε θα το είχαν κάνει ήδη. Δυστυχώς αυτό έχει ήδη αποδειχτεί ότι δεν γίνεται γιατί η φύση είναι τέτοια (Όπως λέμε και εμείς η προγραμματιστές) "Για να κερδίσεις κάπου πρέπει να χάσεις κάπου αλλού."

Έτσι και η python-java κερδίζουν στο ότι κάνουν την ζωή του προγραμματιστή ποιο εύκολη αλλά χάνουν σε μνήμη και χρόνο, διότι χρησιμοποιούν περισσότεροι μνήμη και περισσότερο χρόνο για να κάνουν κάποια πράματα αυτόματα για τον προγραμματιστή.

Μπορεί να λες εσύ "Ε τότε γιατί υπάρχει η java και η python?". Μπορεί να είναι ποιο αργές αλλά δεν απαιτείτε από όλα τα προγράμματα να είναι τρομερά γρήγορα. Αναλόγως τη θέλεις να κάνεις θα το κάνεις στην κατάλληλη γλώσσα.

Για παράδειγμα αν θες να φτιάξεις ένα πρόγραμμα με γραφικό περιβάλλον αποκλειστικά για windows αν το κάνεις με c# μπορεί να σου πάρει και μία μέρα, ενώ με c κάνα χρόνο! Άρα καταλαβαίνεις πόσο πολύ σε διευκολύνει αυτό! Μπορεί να χάνεις λίγο σε ταχύτητα και σε μνήμη αλλά κάνεις την δουλειά σου πολύ ποιο γρήγορα. Και όπως λέμε στην σημερινή εποχή, η μνήμη είναι φτηνή και αν μπορείς να χρησιμοποιήσεις περισσότερη για να κερδίσεις κάπου αλλού κάνε το!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Γιατι c c++ ; 6 Χρόνια 6 Μήνες πριν #4694

  • thprch
  • Το Άβαταρ του/της thprch
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 36
Γιατι την εκαναν δυσνοητη και δυσκολη στην συνταξη προγραμματος
Η Python και πολλες αλλες ειναι πανευκολες στην εκμαθηση.....στη c c++ γιατι τετοια δυστροπια
και η pascal περιεργη αλλα τη c δεν την φτανει..........τι ενοχλουσε το να εχει ευκολη συνταξη...ολο αγκιστρα αγκυλες παρενθεσεις και λοιπα
The best programming language is the one that gives you the most money
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Γιατι c c++ ; 6 Χρόνια 6 Μήνες πριν #4695

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 249
  • Ληφθείσες Ευχαριστίες 70
Χωρίς να είμαι ειδικός η δική μου γνώμη είναι ότι ούτε η c ούτε η c++ χρησιμοποιούνται σήμερα ευρέως, στο βαθμό που αφήνεις να εννοηθεί.

Σήμερα κυριαρχούν οι γλώσσες του web php python js,
οι γλώσσες για χειρισμό data και έρευνα η python R java
στις συσκευές κινητά κλπ java κυρίως και άλλες.

Από την άλλη πιστεύω ότι δεν είναι εύκολο να αποσυρθούν γιατί έχουν την χρησιμότητα τους ακόμα και σήμερα (πολύ περιορισμένη νομίζω), αλλά κυρίως έχουν μεγαλό Legacy. Με τον όρο legacy εννοώ ότι υπάρχουν βιβλιοθήκες και προγράμματα πολύ σημάντικα που έχουν γραφτεί πάνω σε αυτές τις γλώσσες. Με γλώσσα c έχει γραφτεί όλο το unix νομίζω, προερχόμενα από αυτό πολλά linux kernels. Έχουν γραφτεί πάνω σε αυτά άλλες γλώσσες προγραμματισμού πχ cpython πολλές βασικές βιβλιοθήκες.

Μετά την c υπήρξαν διάδοχοι νομίζω κάποια d η οποία δεν έτυχε μεγάλης αποδοχής Αν και κατά τη γνώμη μου όλες οι γλώσσες είναι εξέλιξη η μία της άλλης ή παίρνουν στοιχεία από πολλές. Η c ως η πρώτη ολοκληρώμενη high level γλώσσα προγραμματισμού είναι φυσικό να έχει δώσει στοιχεία σε πολλές.

for(int i=1; i<11; i++){
sum += count;
}

Σε τι γλώσσα είναι το παραπάνω; σε πολλές java, c,c++ και άλλες

Για να ολοκληρώσω εάν αύριο βγει μια γλώσσα που έστω είναι 2 φορές καλύτερη από τη python
νομίζεις ότι η python θα τελειώσει. Είναι τόσο μεγάλο το legacy που αφήνει που θα υπάρχει για πάρα πολλά χρόνια.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Γιατι c c++ ; 6 Χρόνια 6 Μήνες πριν #4696

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Theo έγραψε:
Χωρίς να είμαι ειδικός η δική μου γνώμη είναι ότι ούτε η c ούτε η c++ χρησιμοποιούνται σήμερα ευρέως, στο βαθμό που αφήνεις να εννοηθεί.

Σήμερα κυριαρχούν οι γλώσσες του web php python js,
οι γλώσσες για χειρισμό data και έρευνα η python R java
στις συσκευές κινητά κλπ java κυρίως και άλλες.

Από την άλλη πιστεύω ότι δεν είναι εύκολο να αποσυρθούν γιατί έχουν την χρησιμότητα τους ακόμα και σήμερα (πολύ περιορισμένη νομίζω), αλλά κυρίως έχουν μεγαλό Legacy. Με τον όρο legacy εννοώ ότι υπάρχουν βιβλιοθήκες και προγράμματα πολύ σημάντικα που έχουν γραφτεί πάνω σε αυτές τις γλώσσες. Με γλώσσα c έχει γραφτεί όλο το unix νομίζω, προερχόμενα από αυτό πολλά linux kernels. Έχουν γραφτεί πάνω σε αυτά άλλες γλώσσες προγραμματισμού πχ cpython πολλές βασικές βιβλιοθήκες.

Μετά την c υπήρξαν διάδοχοι νομίζω κάποια d η οποία δεν έτυχε μεγάλης αποδοχής Αν και κατά τη γνώμη μου όλες οι γλώσσες είναι εξέλιξη η μία της άλλης ή παίρνουν στοιχεία από πολλές. Η c ως η πρώτη ολοκληρώμενη high level γλώσσα προγραμματισμού είναι φυσικό να έχει δώσει στοιχεία σε πολλές.

for(int i=1; i<11; i++){
sum += count;
}

Σε τι γλώσσα είναι το παραπάνω; σε πολλές java, c,c++ και άλλες

Για να ολοκληρώσω εάν αύριο βγει μια γλώσσα που έστω είναι 2 φορές καλύτερη από τη python
νομίζεις ότι η python θα τελειώσει. Είναι τόσο μεγάλο το legacy που αφήνει που θα υπάρχει για πάρα πολλά χρόνια.

Έχεις άδικο, χρησιμοποιούνται πάρα πολύ ειδικά για εφαρμογές που απαιτούν μεγάλες ταχύτητες.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Γιατι c c++ ; 6 Χρόνια 6 Μήνες πριν #4697

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
thprch έγραψε:
Γιατι την εκαναν δυσνοητη και δυσκολη στην συνταξη προγραμματος
Η Python και πολλες αλλες ειναι πανευκολες στην εκμαθηση.....στη c c++ γιατι τετοια δυστροπια
και η pascal περιεργη αλλα τη c δεν την φτανει..........τι ενοχλουσε το να εχει ευκολη συνταξη...ολο αγκιστρα αγκυλες παρενθεσεις και λοιπα

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

Μην ανησυχείς, δεν μαθαίνεις c σε μια μέρα. Θέλει χρόνια εμπειρίας.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Γιατι c c++ ; 6 Χρόνια 6 Μήνες πριν #4698

  • thprch
  • Το Άβαταρ του/της thprch
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 36
babaliaris1 έγραψε:
thprch έγραψε:
Γιατι την εκαναν δυσνοητη και δυσκολη στην συνταξη προγραμματος
Η Python και πολλες αλλες ειναι πανευκολες στην εκμαθηση.....στη c c++ γιατι τετοια δυστροπια
και η pascal περιεργη αλλα τη c δεν την φτανει..........τι ενοχλουσε το να εχει ευκολη συνταξη...ολο αγκιστρα αγκυλες παρενθεσεις και λοιπα

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

Μην ανησυχείς, δεν μαθαίνεις c σε μια μέρα. Θέλει χρόνια εμπειρίας.


Πως εννοουμε ειναι κοντα στη γλωσσα που μιλα ο υπολογιστης.................ο υπολογιστης μιλα δυαδυκα με συμβολοσειρές από 0 και 1 δηλαδή από μια ακολουθία από 0 και 1 όπως για παράδειγμα 00101011010.....μοιαζει αυτο με τον πηγαιο κωδικα της c....η ειναι κοντα του....ουτε για πλακα....η μηπως μοιαζει με mov al 061h που ειναι συμβολικη assembly......αρα απο ποια αποψη ειναι κοντα στον υπολογιστη.....κατι αλλο θες να μου πεις αλλα δεν το διατυπωσες σωστα η δεν το επιασα εγω καθολου ; ; ;
The best programming language is the one that gives you the most money
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Γιατι c c++ ; 6 Χρόνια 6 Μήνες πριν #4699

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
thprch έγραψε:
babaliaris1 έγραψε:
thprch έγραψε:
Γιατι την εκαναν δυσνοητη και δυσκολη στην συνταξη προγραμματος
Η Python και πολλες αλλες ειναι πανευκολες στην εκμαθηση.....στη c c++ γιατι τετοια δυστροπια
και η pascal περιεργη αλλα τη c δεν την φτανει..........τι ενοχλουσε το να εχει ευκολη συνταξη...ολο αγκιστρα αγκυλες παρενθεσεις και λοιπα

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

Μην ανησυχείς, δεν μαθαίνεις c σε μια μέρα. Θέλει χρόνια εμπειρίας.


Πως εννοουμε ειναι κοντα στη γλωσσα που μιλα ο υπολογιστης.................ο υπολογιστης μιλα δυαδυκα με συμβολοσειρές από 0 και 1 δηλαδή από μια ακολουθία από 0 και 1 όπως για παράδειγμα 00101011010.....μοιαζει αυτο με τον πηγαιο κωδικα της c....η ειναι κοντα του....ουτε για πλακα....η μηπως μοιαζει με mov al 061h που ειναι συμβολικη assembly......αρα απο ποια αποψη ειναι κοντα στον υπολογιστη.....κατι αλλο θες να μου πεις αλλα δεν το διατυπωσες σωστα η δεν το επιασα εγω καθολου ; ; ;

Είναι κοντά στην assembly. Αυτό που θέλω να πω είναι ότι είναι ποιο χαμηλού επιπέδου. Για την ακρίβεια η c σχεδιάστηκε ακριβώς για αυτόν τον λόγο, επειδή ήταν πολύ δύσκολο και χρονοβόρο να γράφεις κώδικα σε assembly. Τότε θέλανε να φτιάξουν ένα λειτουργικό σύστημα γνωστό ως UNIX και για να το κάνουν σε assembly ήταν τρομερά χρονοβόρο. Βέβαια υπήρχαν και οι γλώσσες A ΚΑΙ Β αλλά δεν ήταν χρήσιμες. Έτσι έφτιαξαν την C.
Τελευταία διόρθωση: 6 Χρόνια 6 Μήνες πριν από babaliaris1.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Γιατι c c++ ; 6 Χρόνια 6 Μήνες πριν #4700

  • thprch
  • Το Άβαταρ του/της thprch
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 36
Ισως σε κουραζω αλλα.....δεν μπορω να δεχτω κατι χωρις να το κατανοησω πληρως.............οπου κι αν ψαξεις να διαβασεις ετσι το αναφερει.......ειναι κοντα στην γλωσσα μηχανης.....κοντα στην assembly.....κοντα σε αυτο που καταλαβαινει ο υπολογιστης.....πως το εννοουμε αυτο ομως.......απο θεμα κωδικα δεν βλεπω να δενει......απο πια αποψη στεκει αυτο το κοντα στον υπολογιστη
The best programming language is the one that gives you the most money
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Γιατι c c++ ; 6 Χρόνια 6 Μήνες πριν #4701

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
Αν εσύ γράψεις στην python print('Hello World!') ο υπολογιστής δεν πρόκειται να κάνει τίποτα όσα χρόνια κι αν τον περιμένεις.
Πρέπει λοιπόν αυτό το print κ.λπ. να μετασχηματιστεί σε 011001, που έγραψες κι εσύ, ώστε ο υπολογιστής να καταλάβει και να εκτελέσει αυτό που θέλεις να κάνεις. Το ενδιάμεσο αυτό στάδιο εσύ ο προγραμματιστής της python δεν το βλέπεις.
Κι αυτό γιατί έχουν φροντίσει άλλοι να ενσωματώσουν όλες τις απαραίτητες λειτουργίες σε βιβλιοθήκες.
Γιατί; Για να μην χρειάζεται να βγάλεις το Harvard για να γράψεις δυο γραμμές κώδικα.
Το ίδιο ισχύει για όλες τις λειτουργίες των υπολογιστών σήμερα. Μπορεί εσένα να σου φαίνεται απλό το να κάνεις copy paste από έναν υπολογιστή σε έναν άλλο αλλά στην πραγματικότητα υπάρχει ένα απίστευτο πάρε - δώσε σε bytes ανάμεσα στους δύο υπολογιστές. Απλώς δεν γίνεται αντιληπτό από εσένα.
Ίσως και να μην σε ενδιαφέρει κιόλας να το αντιληφθείς.


Όσο για την απορία σου «γιατί υπάρχουν τόσες γλώσσες».
Γιατί υπάρχουν τόσα διαφορετικά φαγητά, χρώματα, σπίτια, αυτοκίνητα κ.λ.π.
Προφανώς θα μπορούσαν να φτιάξουν ένα skoda που να το χρησιμοποιούν όλοι.
Άλλος όμως θέλει χώρους, άλλος εμφάνιση, άλλος γκάζια, άλλος να μπαίνει στο χώμα, άλλος να μπορεί να κάνει και μια μετακόμιση άνετα κ.λ.π. κ.λ.π.
Πολλές αντικρουόμενες χρήσεις που δεν καλύπτονται από ένα και μόνο αυτοκίνητο.
Εκτός κι αν μπορεί ο καθένας να διαθέσει 5-6 εκατομμυριάκια για να αγοράζει το batmobile. Λίγο δύσκολο αυτό για την πλειοψηφία των ανθρώπων.

Εκτός αυτού, γιατί να μην φτιάξει κι ο άλλος κάτι δικό του, ακόμα κι αν είναι πανομοιότυπο με το προηγούμενο. Έχει κάθε ηθικό δικαίωμα.
Επίσης, θα πρέπει να μπορεί να χρησιμοποιηθεί από όσο το δυνατόν περισσότερους. Η εποχή που έπρεπε να δουλεύεις στην NASA για να στείλεις ένα mail έχει περάσει.
Είμαστε στην εποχή που ο μπαρμπά-Θώδωρος με το σουβλατζίδικο στη γωνία διαχειρίζεται κτηνώδη CMS σαν το Drupal μόνο και μόνο για να ανεβάζει συμβουλές για το «Πως θα κρατήσετε το κεμπάπ δέκα μήνες στην κατάψυξη».


Όπως γίνεται - ή τουλάχιστον όπως επιδιώκεται - και στην ζωή, έτσι και με τις γλώσσες προγραμματισμού.
Η κάθε νέα γλώσσα έρχεται για να καλύψει ένα κενό το οποίο έχουν οι προηγούμενες γλώσσες, η οποία με τη σειρά της δημιουργεί νέα κενά τα οποία θα έρθει να καλύψει η επόμενη νέα γλώσσα κ.ο.κ.



Από κει και πέρα, γιατί να μάθεις μια από αυτές τις γλώσσες.

Οι προγενέστερες γλώσσες έχουν χρησιμοποιηθεί αρκετά (υπάρχει ένας απίστευτος όγκος προγραμμάτων C, C++ ) που απλά δεν γίνεται να πεταχτεί στα σκουπίδια όσο δύστροπη κι αν είναι η γλώσσα.

Μπορείς να κάνεις περισσότερα πράγματα με αυτές. Άλλο να γράφεις print('Hello') και να περιμένεις κι άλλο να μπορείς να πεις στον υπολογιστή «όταν εγώ θα σου λεώ print εσύ θα ψήνεις καφέ». Αυτό μετράει και για σένα προσωπικά σαν επαγγελματίας και δημιουργός (γιατί ο προγραμματισμός είναι σε κάποιο βαθμό δημιουργία), αλλά εξαργυρώνεται και σε εμπειρία/χρήματα.

Τέλος, όπως κι αν το κάνουμε, όταν μπορείς να σκίσεις μία F1, το skoda το οδηγάς για πλάκα :) .

Απλώς να θυμάσαι. Κάθε πράγμα κάνει μια συγκεκριμένη δουλειά.
Τελευταία διόρθωση: 6 Χρόνια 6 Μήνες πριν από Αποστόλης.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Γιατι c c++ ; 6 Χρόνια 6 Μήνες πριν #4702

  • thprch
  • Το Άβαταρ του/της thprch
  • Αποσυνδεμένος
  • pyt___
  • Δημοσιεύσεις: 36
Πολυ ωραια μου τα αναλυσες ολα τα παραπανω.......αναλυσε μερικα ακομη αν θες............ξερουμε ποια ειναι η c και τι εχει κανει στο χωρο του προγραμματισμου........γνωριζουμε επισης οτι δεν την κραταμε μονο για οτι εχει κανει αλλα τη χρησιμοποιουμε για συντηρηση του πυρηνα linux (unix) και δημιουργια drivers compilers os και πολλα πολλα ακομη..........ΓΙΑΤΙ λοιπον δεν προσπαθησε ποτε κανεις (κι αν προσπαθησε δεν φανηκε) να φτιαξει c στη θεση της c.......οπως σε τοσες αλλες γλωσσες
Και το αλλο ερωτημα μου....τι εννοουμε ακριβως.....κοντα στη γλωσσα μηχανης.......γιατι και απο ποια αποψη η c ειναι κοντα στη γλωσσα μηχανης σε σχεση με καποια αλλη γλωσσα που δεν ειναι
The best programming language is the one that gives you the most money
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Γιατι c c++ ; 6 Χρόνια 6 Μήνες πριν #4703

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
thprch έγραψε:
Πολυ ωραια μου τα αναλυσες ολα τα παραπανω.......αναλυσε μερικα ακομη αν θες............ξερουμε ποια ειναι η c και τι εχει κανει στο χωρο του προγραμματισμου........γνωριζουμε επισης οτι δεν την κραταμε μονο για οτι εχει κανει αλλα τη χρησιμοποιουμε για συντηρηση του πυρηνα linux (unix) και δημιουργια drivers compilers os και πολλα πολλα ακομη..........ΓΙΑΤΙ λοιπον δεν προσπαθησε ποτε κανεις (κι αν προσπαθησε δεν φανηκε) να φτιαξει c στη θεση της c.......οπως σε τοσες αλλες γλωσσες
Και το αλλο ερωτημα μου....τι εννοουμε ακριβως.....κοντα στη γλωσσα μηχανης.......γιατι και απο ποια αποψη η c ειναι κοντα στη γλωσσα μηχανης σε σχεση με καποια αλλη γλωσσα που δεν ειναι

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

Μπορείς δηλαδή να δίνεις οδηγίες σε μέρη της μνήμης που δεν ανήκουν στο πρόγραμμα σου (αυτό δεν στο επιτρέπουν γλώσσες όπως java-python). Επίσης μπορείς να δίνεις απευθείας οδηγίες σε εξωτερικές συσκευές όπως πληκτρολόγιο κάρτα γραφικών ηχεία κτλ.

Μην μπερδεύεσαι με τα 0 και 1. Όταν λέμε ότι είναι κοντά σε γλώσσα μηχανής δεν σημαίνει ότι όταν προγραμματίζεις πρέπει να μοιάζει σαν να γράφεις μηδενικά και άσσους. Απλώς εννοούμε ότι είναι χαμηλότερου επιπέδου από άλλες γλώσσες και ποιο δύσκολο να την καταλάβεις.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Γιατι c c++ ; 6 Χρόνια 6 Μήνες πριν #4704

  • Αποστόλης
  • Το Άβαταρ του/της Αποστόλης
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 148
  • Ληφθείσες Ευχαριστίες 24
Το ότι δεν προσπάθησαν δεν το γνωρίζουμε. Μπορεί να υπήρξαν προσπάθειες που δεν είδαν το φως της δημοσιότητας.
Σίγουρα όμως δεν θα υπήρξαν πολλές προσπάθειες, γιατί:

- Μιλάμε για ένα κολοσιαίο έργο, κι όχι λίγες γραμμές κώδικα.
Είναι δύσκολο να βρεθούν τόσοι πολλοί προγραμματιστές που μπορούν να ανταποκριθούν στις ανάγκες (να ξέρουν καλά assembly, C, C++ κι όχι python, php, ruby κ.λ.π. κ.λ.π. - εδώ λοιπόν υπάρχει και απάντηση στο γιατί να μάθω C, C++ ), να έχουν τόσο χρόνο και να μπορούν να συντονιστούν τόσο καλά ώστε να να φέρουν εις πέρας ένα τόσο δύσκολο έργο.

- Υπάρχει πάρα πολλή δουλειά και τεχνογνωσία βασισμένη επάνω στη C που είναι δύσκολο να την αγνοήσεις ελαφρά τη καρδία.
Όσο κι αν θα το ήθελε κάποιος δεν είναι τόσο εύκολο για την Microsoft να πει: σταματάω τα windows και γράφω νέο λειτουργικό στην γλώσσα Ψ.
Και άντε η Microsoft το λέει. Οι εταιρείες που βγάζουν drivers για εκτυπωτές, database connectors καί τόσες άλλες εφαρμογές θα θέλουν;
Θα μπορούν;
Σε πόσα χρόνια;
Και μέχρι τότε; θα συντηρούν 2 ισομεγέθεις εταιρείες; Εδώ οι περισσότερες διώχνουν κόσμο την εποχή μας.

- Η C είναι ήδη κοντά στο να ονομαστεί υπερπλήρης. Άλλες γλώσσες θα χρειαστούν αιώνες για να το πουν αυτό. Όπως λένε και στο ποδόσφαιρο, ομάδα που κερδίζει δεν αλλάζει.

- Κατά μια έννοια έφτιαξαν μια νέα C. Έφτιαξαν μια που κάλυψε τα κενά της C και την ονόμασαν C++.
Κι αυτό που αναφέρεις «οπως σε τοσες αλλες γλωσσες» δεν είναι ακριβώς σωστό.
Δεν έχουν φτιάξει άλλη γλώσσα στη θέση άλλης.
Έφτιαξαν γλώσσες που κάνουν κάτι συγκεκριμένο λίγο καλύτερα/γρηγορότερα/ασφαλέστερα από κάποια άλλη.
Η μόνη περίπτωση που δύο γλώσσες είναι πανομοιότυπες είναι η C# με την Java (μπορείς άνετα να πάρεις κομμάτι από τη μια και να τo βάλεις ΑΥΤΟΥΣΙΟ στην άλλη). Ο λόγος φυσικά είναι ένας. Λεφτά. Εξάλου οι δύο αυτές εταιρείες (Microsoft - Oracle μαζί με 2-3 ακόμα) έχουν εμπλακεί πάμπολλες φορές σε ιστορίες με πνευματικά δικαιώματα, παντέντες κ.λ.π. κ.λ.π. Αλλουνού παπά ευαγγέλιο αυτό.


Αναφορικά με την δεύτερη ερώτησή σου.
Γιατί η C (όπως και οι Fortran, Pascal και μέχρις ενός σημείου η C++ )σε αφήνει να διαχειριστείς την μνήμη και το hardware του υπολογιστή, χωρίς όμως να σου διασφαλίζει οτι αυτό που κάνεις είναι σωστό.
Οι υπόλοιπες Java, C#, python, php κ.λ.π. κ.λ.π. επικεντρώνονται στο δεύτερο. Σου παρέχουν βιβλιοθήκες που μέσες άκρες κάνουν αυτό που θές και τρέχουν μόνες τους διεργασίες που αναλαμβάνουν να κρατάνε ζωντανό και καθαρό τον υπολογιστή σου (π.χ. garbage collector).
Αν θέλεις να επέμβεις στην διαχείριση του υπολογιστή πρέπει να φτιάξεις δικές σου libraries.
Κάτι το οποίο είναι άλλη ιστορία. Έτσι ακριβώς ξεκίνησε η Java το Linux και οι SQL databases.
Από ανθρώπους που δεν ήταν ευχαριστημένοι με τα εργαλεία που είχαν στη διάθεσή τους. Πήραν κάτι που προυπήρχε, το βελτίωσαν και το εξέλλιξαν εν τέλει σε κάτι διαφορετικό.
Τελευταία διόρθωση: 6 Χρόνια 6 Μήνες πριν από Αποστόλης.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
  • Σελίδα:
  • 1
  • 2
  • 3
  • 4
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.521 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου