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

Ολοι οι πιθανοι συνδιασμοι


Rotisakhs

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

δεν ειναιι ευκολη η c για μενα .

αλλα εχω την εντυπωση και διορθωστε με πως η java ( αντικειμενοστρεφης ) 

ειναι πολυ πιο δυσκολη και περιμλοοκη

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

δεν ειναιι ευκολη η c για μενα .

αλλα εχω την εντυπωση και διορθωστε με πως η java ( αντικειμενοστρεφης ) 

ειναι πολυ πιο δυσκολη και περιμλοοκη

 

Δύσκολα συγκρίνεις μια general purpose, imperative γλώσσα με μια αντικειμενοστραφή. Αν γνωρίζεις έστω και επιφανειακά τις βασικές ιδέες του αντικειμενοστραφή προγραμματισμού, η java είναι πολύ πιο επιεικής σε σχέση με την C.

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

χμ.......

πολυ χρησιμο thnx μεγαλε

καπιο  προγραμμα ξερεις;

 

Πρέπει να καταλάβεις το μέγεθος του αριθμού 36 στην 20η δύναμη. Είναι δύσκολο. Για να έχεις ένα μέτρο σύγκρισης, η ηλικία του σύμπαντος υπολογίζεται περίπου σε 13772 δισεκατομμύρια χρόνια, δηλαδή 13772 * 10^9 χρόνια ή 49579,2 * 10 ^ 12 δευτερόλεπτα. Ας πούμε 5 * 10 ^ 16 δευτερόλεπτα για ευκολία.

 

Αν είχες έναν υπολογιστή που μπορεί να δοκιμάσει ένα τρισεκατομμύριο κωδικούς (10^12) το δευτερόλεπτο, και ο υπολογιστής αυτός έτρεχε από τη δημιουργία του σύμπαντος μέχρι σήμερα, θα είχε δοκιμάσει λοιπόν 5 * 10^28 κωδικούς.

 

Το 36^20 είναι (με ιδιότητες λογαρίθμων) κάτι λιγότερο από 10^31.

 

Συμπέρασμα: αν είχες ένα τέτοιο υπολογιστή να δουλεύει από τη δημιουργία του σύμπαντος μέχρι σήμερα, θα είχε καταφέρει να κάνει περίπου το 0.5% της δουλειάς που χρειάζεται για να σπάσεις σίγουρα το εν λόγω password.

 

Θες ακόμα link για κείνο το πρόγραμμα;

 

βασικα ναι,

λαθος εκφραση 

μαλλον επρεπε να την χαρακτηρισω πολυ ευκολη σχετικα με αλλες.

 

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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν είναι δύσκολη η C, ο νέος έχει δίκιο*. Αλλά για να κάνεις μια σοβαρή εφαρμογή είναι δύσκολο, όπως και με οποιαδήποτε γλώσσα! H C έχει πολύ μικρό σύνολο εντολών (όπως και η Pascal). Το δύσκολο είναι να αρχίσεις να προγραμματίζεις "μαύρα κουτιά" δηλαδή να παίρνεις βιβλιοθήκες και να τις χρησιμοποιείς. Εκεί θα βρεις δυσκολία σε κάθε γλώσσα. Τα λέω μαύρα κουτιά γιατί πρέπει να δοκιμάσεις για να δεις τι κάνουν!

 

*Ποια εντολή της C θεωρεί κανείς δύσκολη;

 

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το να αντιμετωπίσει ενας αρχάριος ένα "segmentation fault (core dumped)" , ειναι κατά την γνώμη μου μια πολύ πιο απαιτητική διαδικασία απο άλλα λογικά λάθη σε πιο φιλικές και επιεικείς γλώσσες. Η C σου επιτρέπει να κάνεις τέτοια λάθη τα οποία σε άλλες γλώσσες απλά δεν υφίστανται και αυτό δείχνει όχι μόνο πόσο κοντά είναι στο μηχάνημα, αλλα και ότι δεν κρατάει απο το χέρι αρχάριους χρήστες όπως άλλες high level γλώσσες. Δεν αναφέρομαι σε συγκεκριμένες εντολές παρα στην ευρεία φύση της γλώσσας.

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

...για να μη μιλήσουμε καν για το γεγονός ότι η C σου επιτρέπει να γράφεις λάθος προγράμματα (as in, μπορεί να κάνει format το δίσκο σου και δεν έχεις δικαίωμα να παραπονεθείς) τα οποια "δουλεύουν σωστά" (as in, 100% σωστά και βλέποντας μόνο τη συμπεριφορά του προγράμματος δε μπορείς να το ξεχωρίσεις από ένα που είναι όντως σωστό). Με ο,τι αυτό συνεπάγεται για το πόσο αδύνατον είναι να μάθεις ότι είναι λάθος κάτι που φαίνεται πως είναι 100% σωστό.

 

Ούτε να μιλήσουμε για τελείως fundamentals της C τα οποία υπάρχουν γενικά και αόριστα για να επιτρέψουν τα επιθυμητά επίπεδα βελτιστοποίησης από ένα compiler (εξήγησέ το αυτό σε κάποιον αρχάριο). Αμφιβάλλω αν υπάρχει έστω και ένας σ' αυτό το forum που μπορεί να μου εξηγήσει χωρίς να ψάξει εγκυκλοπαίδειες τι είναι το strict aliasing rule και υπό ποιές ακριβώς συνθήκες παραβιάζεται. Κι όμως, η παραβίαση του SAR είναι UB => ζονκ.

 

Anyway δεν έχω καμία διάθεση να την ξανακάνω αυτή τη συζήτηση. Όποιος ξέρει, ξέρει.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν έχει σημασία που φτάνεις με μια γλώσσα. Σήμερα με ένα VirtualBox μπορείς να έχεις το περιβάλλον να πειραματιστείς χωρίς να χαλάσεις κάτι! Δεν νομίζω σε Linux να μπορείς να χαλάσεις και τίποτα! Πρέπει να πηγαίνεις γυρεύοντας. Πάντως όλα αυτά δεν αφορούν τον χρήστη μιας γλώσσας που το πολύ να φάει την μνήμη. Για να κάνει format σε δίσκο πρέπει να καλέσει ρουτίνα! Τυχαία δεν γίνεται!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το format στο δίσκο είναι σχήμα λόγου... είναι το κλασικό παράδειγμα "undefined behavior σημαίνει δε μπορείς να υποθέσεις τίποτα". Το οποίο, σε μια κατα πώς φαίνεται μοιραία αλλά ίσως μαθηματικά αναπόφευκτη τροπή, πρακτικά έχει συμβεί και στην πράξη.

 

Βέβαια χάνεις τελείως το point αν πιστεύεις πως το ουσιαστικό πρόβλημα με την UB είναι ότι θα συμβεί κάτι στα αρχεία σου.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

ειμαι δευτερα γυμν.

δυστηχως

στα σχολεια ουτε την c δεν κανουμε που ειναι πανευκολη .:)  τι να κανοουμε αυτα ειναι τα σχολεια κι αμα δεν σ΄αρεσουν αλλαξε κρατος

Ευχχαριστω παντως.

Εισαι ειδωλο!
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

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

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

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

Σύνδεση

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

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

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