Σήμερα, την ώρα που έσβηνα μηνύματα στο κινητό, έλαβα μια "ξεχασμένη" αναφορά
SMS, και για πρώτη φορά στην ιστορία του το software του κινητού κόλλησε.
Προφανώς έπεσε σε κάποιο deadlock, γιατί, αν και έβγαινε ο screensaver (που τρέχει
σε άλλο thread), η "κύρια" εφαρμογή δεν ξεκολλούσε με τίποτε.
Τότε θυμήθηκα τα χρόνια του ZX spectrum, όπου κυριολεκτικά έβλεπα τις εφαρμογές
με θαυμασμό νομίζοντας ότι όλοι αυτοί οι προγραμματιστές ξέρουν ακριβώς τί κάνουν
και πώς (έπαιρνε άραγε κανείς το ZX computing weekly?).
Το κόλλημα απλά μου ξαναθύμισε, κάτι που μετά από χρόνια στο χώρο ανακάλυψα:
Oι προγραμματιστές (εμείς), όπως οι χειρουργοί, οι μηχανικοί αυτοκινήτων
γενικώς δεν ξέρουν πάντα τί κάνουν, πως πρέπει να το κάνουν, πιέζονται από
χρονοδιαγράμματα και δεν κάνουν σωστά αυτό που ήξεραν πως να κάνουν κλπ.
Ξαναβλέποντας προγράμματα της δουλειάς, δικά μου και ανθρώπων που εκτιμώ σαν
προγραμματιστές, βλέπω τόσες "πατάτες" (μα τόσες πατάτες) που οφείλονται σε
χρονική πίεση, άνοια, επιστημονική φαντασία ή έρωτα, που αναρωτιέμαι πως είναι
δυνατόν να λειτουργεί η πληροφορική συνολικά στον κόσμο.
Άλλα μάλλον ο προγραμματισμός είναι μια μικρογραφία της (ατελούς) ζωής.
Τί διάολο, με έπιασαν τα φιλοσοφικά μου βραδιάτικα...
Εμφάνιση 1-15 από 37
-
05-10-05, 01:30 Απομυθοποίηση του προγραμματισμού #1Όλα τα παιχνίδια android που έχω φτιάξει περιγράφονται και κατεβαίνουν
από εδώ: https://play.google.com/store/apps/d...=Carbon+People
-
05-10-05, 01:32 #2
Ναι αλλα εισαι σωστος
console: Player kicked for high ping.
-
05-10-05, 01:41 #3Αρχικό μήνυμα από zardoz
1. έχουν γράψει ούτε μια γραμμή κώδικα C++
2. μην έχουν ιδέα τι είναι ο αντικειμενοστρεφής προγραμματισμός
3. μη μιλήσω για java (μαύρα μεσάνυχτα)
4. Ο μόνος τρόπος για να φτιάξουν ΒΔ να είναι η Access
5. μην ξέρουν τι είναι το telnet και το πρωτόκολο OSI
ΘΕΣ να συνεχίσω;;;
-
05-10-05, 01:44 #4Αρχικό μήνυμα από manolis
-
05-10-05, 01:49 #5Αρχικό μήνυμα από sdikr
LOLOLOLOLOLOLOLOLOLOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLL
-
05-10-05, 02:24 #6
- Εγγραφή
- 27-08-2004
- Περιοχή
- internet
- Μηνύματα
- 23.372
- Downloads
- 58
- Uploads
- 17
- Άρθρα
- 9
- Ταχύτητα
- 49999 / 4999
- ISP
- ΟΤΕ Conn-x
- DSLAM
- ΟΤΕ - ΚΟΥΝΟΥΠΙΔΙΑΝΩΝ
Ε καλά, τα μαργαριτάρια που λέτε δεν μπορούν να δουλέψουν σε M$, IBM κτλ κτλ όπου γίνονται τα πιο κρίσιμα προγράμματα. Δουλειές του ποδαριού κάνουν αν ακολουθήσουν ποτέ το επάγγελμα του πληροφορικάριου.
Όσο για τις πατάτες zardoz, αν δεν τις έκαναν τότε δε θα υπήρχε ποτέ λόγος για την έκδοση 3.0, 3.1, 95, 98, Me, 2000, XP, Vista ...Gentoo Linux: mess with the best and you might learn something
δικτυακή παράσταση | twitter | within specifications
Αν φτάσω τα 100 και με ρωτήσουν το μυστικό της μακροζωίας θα πω: Πάντα είχα 3 ποτήρια μπροστά μου· ένα με νερό, ένα με καφέ & ένα με αλκοόλ.
-
05-10-05, 02:27 #7Αρχικό μήνυμα από mrsaccess
μπα ασε δεν θα το κάνω!!
πάω να βάλω το Icpm
YG ξέχασες το 1.0, 2.0
-
05-10-05, 02:53 #8Αρχικό μήνυμα από manolis
Αν σε ενδιαφέρει κάτι, κάθεσαι και το μαθαίνεις. είτε εντός είτε εκτός σχολής. Απλά η σχολή σου παρέχει το θεωρητικό υπόβαθρο για αρκετά πράγματα... και φυσικά το χαρτί.
-
05-10-05, 07:40 #9
Η οποιαδήποτε σχολή σου παρέχει μόνο το χαρτί. Τίποτα άλλο.
Το χαρτί δεν αξίζει μόνο του (εξαιρείται το Δημόσιο).
Μόνο αν κάτσεις και φτιάξεις εφαρμογές (πολλές εφαρμογές) και με διαφορετικό αντικείμενο και σπάσεις τα μούτρα σου.
Μόνο τότε θα μάθεις πόσα απίδια χωράει ο σάκος.
Αρχικό μήνυμα από manolis
Το θέμα είναι να ξέρανε να σχεδιάζανε και σωστά.
-
05-10-05, 08:33 #10Αρχικό μήνυμα από zardoz
include <god.h>
include <human.h>
int main (int argc, char *argv[]) {
Human human = new Human ();
human->Life = God->RandomLife ();
while (human->Life > 0) {
human->ProccessMessages();
human->Life--;
}
human->Die();
}
-
05-10-05, 10:11 #11
Να σας αναφέρω (υπενθυμίσω για κάποιους) κάτι που θα σας αλλάξει μάλλον τις παραπάνω απόψεις σας περί "πάτάτας"!
Θα θυμάστε πιστέυω το πολυδιαφημισμένο διαστημικό όχημα Pathfinder των εκατομμυρίων $, που κλήθηκε να εξερευνήσει το 1997 τον Άρη.
Ε λοιπον, αυτο το τεχνολογικό αριστούργημα, προϊόν της ερευνητικής προσπάθειας όλης της αφρόκρεμας της Microsoft Research Team και της NASA άρχισε και "κρέμαγε" (hung) το σύστημά του λίγα μόνο εικοσιτετράωρα μετά την προσεδάφισή του στον πλανήτη , έχοντας στείλει έλαχιστο υλικό.
Αυτό συνέβη διότι ένα thread χαμηλής προτεραιότητας κατάφερνε και μπλοκάριζε ένα thread υψηλής προτεραιότητας (και ζωτικής σημασίας, φυσικά)! Δεν απελευθέρωνε (το low priority thread )ποτέ τους πόρους του συστήματος που είχε δεσμέυσει και ετσι το συστημα εκανε διαρκή reset (έτσι είχε προγραμματιστει να αντιδρα σε τετοιες καταστασεις) χάνοντας όλα τα δεδομένα που είχε συλλεξει!
Το παραπάνω γεγονός καταδεικνύει ότι αλάνθαστος κώδικας δεν μπορεί να γραφεί οτι απο τους καλύτερους προγραμματιστες του πλανήτη και οτι η «απροσδιόριστη συμπεριφορα» είναι παντα ενα ενδεχόμενο.
Άλλωστε, όπως θα ξερουν καλά όσοι εχουν ασχοληθει με τέτοια θέματα, το debugging σε τετοια πολυνηματικά περιβάλλοντα ειναι τρομερα δυσκολο και η ικανότητα του προγραμματιστή εγκειται περισσότερο στο να αποτρεπει μια ολική καταρρευση του συστήματος (βλ. Pathfinder) και οχι στον να μην κανει κάποια (αναποφευκτα) λάθη.
-
05-10-05, 10:20 #12
Όταν εσάς τους πληροφοφρικάριους σας πιάνει το μελαγχολικό σας, διαβάστε αυτά και ηρεμήστε..
http://www.adslgr.com/forum/showthread.php?t=17724"If you believe in forever, then life is just a one-night stand,
If there's a rock 'n' roll heaven, well you know they've got a hell of a band" ...
Storm, by Tim Minchin
-
05-10-05, 11:14 #13
Όσο ο κώδικας θα γράφεται από ανθρώπους, θα υπάρχουν και ατέλειες.Όπως και σε κάθε τι που μπαίνει χέρι ανθρώπου. Δεν καταλαβαίνω γιατί αυτός ο προβληματισμός??
Όσο για το πώς ο κόσμος κινείται, η απάντηση είναι απλή:
1)Πιο αργά από ότι μπορεί
2)Με περισσότερη μνήμη από ότι του χρειάζεται.
-
Είσαστε έτοιμοι να δεχτήτε το πραγματικό φώς της αληθείας;
Το pathfinder δεν δούλεψε, όχι γιατί «ένα low priority thread κλπ», αλλά γιατί το πρόγραμμα το έγραψε η «αφρόκρεμα της Microsoft Research Team».
Θα πάρεις κάτι που είναι Micro & Soft όταν θέλεις Hard & Real time;
Θα βάλεις πρόγραμμα της M$ σε πλατφόρμα που δεν υπάρχει κανένας να τη κάνει reset;
Να το δίναν στους φοιτητές μηχατρονικής σε οποιοδήποτε αξιόλογο πανεπιστημίο στη Βρετανία, θα ήταν εκεί ακόμα και θα δούλευε. Οι άνθρωποι φτιάξαν το πρώτο μηχανικό υπολογιστή, το πρώτο θερμιονικό υπολογιστή, το πρώτο τρανσίστορ υπολογιστή, πολλούς από τους πρώτους home. Ε, κάτι ξέρουν από υπολογιστές.
Τέτοια προβλήματα υπάρχουν όταν ΕΝΑΣ άνθρωπος γράφει το κώδικα που δεν έχει δει κανείς άλλος, και όταν αυτός ο κώδικα τρέχει ΠΡΩΤΗ φορά, ΑΔΟΚΙΜΑΣΤΑ σε ένα περιβάλλον που δεν μπορεί να παρέμβει κάποιος. Αν το σύστημά τους ήταν ένα ΔΟΚΙΜΑΣΜΕΝΟ σύστημα που είχε χρησιμοποιηθεί πολλές φορές, σε πολλές εφαρμογές ΑΛΛΟΥ, τώρα θα λειτουργούσε.
Και μέρος του «δοκιμασμένου» είναι να το έδιναν σε όλους μαζί με τον πηγαίο κώδικα.... when you damp oscillations, you lose the high points as well as the low.
改善 - kai zen - continuous change for the better - the Tao of Linux.
Linux χωρίς εγκατάσταση, δωρεάν ΝΟΜΙΜΟ office, browser χωρίς ιούς ,
δωρεάν εγκατάσταση Linux, δωρεάν raytracer, γιατί το δωρεάν είναι όλα τα λεφτά...
ΟΔΗΓΙΕΣ εγκατάστασης Linux
-
Αρχικό μήνυμα από PascalGR
Aυτό το πρόγραμμα λες να έγραψε ο Θεός και έχουμε φαντάσματα;
ξέχασες:
delete human;
human=NULL;
return 0;... when you damp oscillations, you lose the high points as well as the low.
改善 - kai zen - continuous change for the better - the Tao of Linux.
Linux χωρίς εγκατάσταση, δωρεάν ΝΟΜΙΜΟ office, browser χωρίς ιούς ,
δωρεάν εγκατάσταση Linux, δωρεάν raytracer, γιατί το δωρεάν είναι όλα τα λεφτά...
ΟΔΗΓΙΕΣ εγκατάστασης Linux
Παρόμοια Θέματα
-
Επιλογή μίας γλώσσας προγραμματισμού
Από Gus στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 75Τελευταίο Μήνυμα: 27-08-08, 01:51 -
ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C++
Από areti στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 11Τελευταίο Μήνυμα: 28-02-08, 10:06 -
Γλώσσες Προγραμματισμού.
Από evo65_170 στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 34Τελευταίο Μήνυμα: 28-12-06, 15:19 -
Εύκολη Γλώσσα Προγραμματισμού?
Από didaskalo στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 128Τελευταίο Μήνυμα: 31-01-06, 18:41
Bookmarks