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

Ενημέρωση για τη Μ2000 (Γλώσσα προγραμματισμού)


M2000

Ερώτηση

Δημοσ. (επεξεργασμένο)

Η γλώσσα προγραμματισμού Μ2000 (Μαθητής 2000 ως τίτλος που αναφέρεται στη χιλιετία - η πρώτη έκδοση βγήκε το 1999), την οποία έχω γράψει για όλους, μικρούς και μεγάλους, έχει φτάσει σε μια καλή φάση ανάπτυξης και μπορεί να αποτελεί πεδίο ασχολίας στο προγραμματισμό!

Ο κώδικας είναι ανοικτός και δωρεάν. Παράλληλα η εξέλιξη συνεχίζεται, με βελτιώσεις, καθώς και με συμπλήρωση της ενσωματωμένης βοήθειας.

Για να τρέξει το περιβάλλον χρειάζεται μόνο ένα αρχείο το m2000.exe (το οποίο είναι υπογεγραμμένο, και υπάρχει και το ca.crt ως ριζικό αρχείο αν θέλει κανείς να ενημερώσει τα windows για την υπογραφή). Όμως καλό είναι να υπάρχει μαζί το helpM2000.mdb το αρχείο με την βοήθεια στα Ελληνικά και Αγγλικά.

 

Έχω Blog στο οποίω δημοσιεύω προγράμματα που τρέχουν στο περιβάλλον της γλώσσας

georgekarras   blogspot gr (δεν το βάζω με σύνδεση για να μην κάνω referral link στο blog μου).

Τα παραπάνω αρχεία και ο κώδικας της γλώσσας (σε visual basic 6) παρέχονται μαζί σε φάκελο από το Dropbox (όπου μπαίνουν οι νέες αναθεωρήσεις). Το φάκελο αυτό το βρίσκουμε από το "Κώδικας Γλώσσας" στη σελίδα στο blog.

 

Λίγα λόγια για τη γλώσσα:

Η γλώσσα είναι διερμηνευτής που τρέχει σε δικό του περιβάλλον. Τα αρχεία που χρησιμοποιεί είναι αρχεία κειμένου σε Utf8. Όλες οι εντολές είναι και σε αγγλικά και σε ελληνικά. Η γλώσσα δεν είναι wrapper μιας άλλης γλώσσας, αλλά είναι πρωτότυπη, δηλαδή έχει στοιχεία που δεν έχουν άλλες γλώσσες (όπως και το ανάποδο, δεν έχει στοιχεία που έχουν άλλες γλώσσες). Αυτό που σίγουρα έχει είναι ότι πλησιάζει το 99% της Basic, Ενώ η Basic δεν φτάνει ούτε το 20% από την Μ2000. Και αυτό γιατί η Μ2000 έχει αντικείμενα, που η Basic δεν έχει (τέτοια αντικείμενα δεν έχει ούτε η VB6 στην οποία έχει γραφτεί η γλώσσα).

Υπάρχουν όρια στην απόδοση, όπως για παράδειγμα οι συναρτήσεις δεν μπορούν να περάσουν τις 128 συνεχόμενες κλήσεις στην αναδρομή, ενώ οι ρουτίνες μπορούν να έχουν όσο θέλουμε (βάζουμε όμως όριο αν θέλουμε). Ένα άλλο όριο είναι ότι πίνακες μπορούν να έχουν μέχρι δέκα διαστάσεις (αρκετές πιστεύω). Οι μεταβλητές έχουν ότι χαρακτήρες θέλουμε (και όσους θέλουμε) αλλά το πρώτο να είναι γράμμα και εξαιρούνται κάποια σύμβολα που έχουν νόημα όπως το ίσον. Όμως όσο μεγαλύτερα είναι τα ονόματα τόσο επιβαρύνουμε το διερμημευτή (αφού τα χειρίζεται ως έχουν και όχι με διπλή μετάφραση, σε κάτι πιο απλό). Τα αλφαριθμητικά είναι σε UTF16LE αλλά όπως στα Windows, δηλαδή δυο μόνο bytes ανά χαρακτήρα, όπως το UCS-2. Οι πραγματικοί είναι double και οι ακέραιοι είναι double χωρίς δεκαδικά! Υπάρχουν οι Long (Μακρύς) που είναι πραγματικός ακέραιος 32bit. Επίσης υπάρχει το Έγγραφο που εσωτερικά είναι λίστα συνδεδεμένων αλφαριθμητικλων (ανά παράγραφο). Τέλος υπάρχουν δυο τύποι αντικειμένων η ομάδα και το όρισμα (το τελευταίο είναι ένα κανονικό COM αντικείμενο, π.χ. μπορεί να είναι το Word)

 

Εκτός από τις κλασικές εντολές, υπάρχουν άλλες για γραφικά, εικόνες, βάσεις δεδομένων και πολυμέσα.

 

Στα υπέρ της γλώσσας είναι ότι έχει ότι χρειάζεται, δεν κάνει το χρήστη να ψάχνει για βιβλιοθήκες. Το περιβάλλον της Μ2000 είναι ένας εικονικός υπολογιστής. Μπορεί να επικοινωνεί με άλλες εφαρμογές γραμμένες σε Μ2000 μέσω σωληνώσεων!

Γράφουμε εντολές με τόνους! Π.χ. Τύπωσε 10*3, 10 δια 4     ' εδώ το διά είναι η ακέραια διαίρεση

 

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

 

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

 

Εκτός όμως από εφαρμογές για παιδιά μπορεί κανείς να κάνει και πιο προχωρημένα πράγματα, όπως να φτιάχνει παιχνίδια με sprites (διαφάνειες, software sprites) ή και players (παίκτες, ως hardware sprites), να παίζει μουσική (έχει εντολές που παίζουν νότες που δίνουμε ως παρτιτούρα παράλληλα με την εκτέλεση του προγράμματος. με χρήση μέχρι δεκαέξι φωνών, ουσιαστικά καθοδηγούμε το midi συνθεσάιζερ του υπολογιστή). Και άλλα πολλά που δεν θέλω να κουράσω.

 

Στον αντίλογο συνήθως έχω ερωτήματα όπως ..και γιατί να μάθει κάποιος τη Μ2000 και όχι την Python. Η απάντηση είναι απλή...Μάθε ότι θέλεις...αλλά αν θες να φτιάξεις τώρα κάτι με την Python απλά θα το σκέφτεσαι αλλά δεν θα το κάνεις. Με τη Μ2000 μπορείς να το κάνεις, γιατί γράφεις τρέχεις κάνεις λάθος διορθώνεις σε και όλα αυτά σε ένα περιβάλλον (μπορείς να βλέπεις το κώδικα να τρέχει εντολή προς εντολή - τις βλέπεις σε ξεχωριστή φόρμα...με χρωματισμένες εντολές και την εντολή που τρέχει με κόκκινο φόντο).

 

Μια απλή απάντηση λοιπόν στο "γιατί τη Μ2000" είναι στο δες και σκέψου αυτό που ο άλλος το ετοίμασε στο περιβάλλον, πώς θα το ετοιμάσεις στη Python; Π.χ. στην Μ2000 μπορείς να εμφανίζεις κείμενο με αναλογική γραφή και σε πλήρη στοίχιση...Έχει η Python τέτοια εντολή; Όχι απλά πρέπει να βρει κανείς τη βιβλιοθήκη να μάθε π,.χ. προγραμματισμό σε GTK και ...τελικά τίποτα δεν γίνεται...θες τρία εξάμηνα μελέτη για να κάνεις αυτό που έχω έτοιμο! Ασφαλώς με τη C++ κάνεις τα πάντα, αν έχεις χρόνο και είσαι κλάσης προγραμματιστής, ενώ αν δεν είσαι δεν κάνεις τίποτα.

 

Η Μ2000 φτιάχτηκε για εκείνον που βλέπει τις άλλες γλώσσες και τις παρατάει αμέσως διότι δεν ξέρει τι είναι "τούτα" τα wprintf,

Η Μ2000 έχει το όμοιο με τη Basic

Για ι=1 έως 1000
Τύπωσε ι
Επόμενο ι

 

Αλλά και το πιο γρήγορο

Για ι=1 έως 1000 {
Τύπωσε ι

Οι αγκύλες είναι το μπλοκ εντολών.

 

Αυτά για την ώρα. 

Για οποιαδήποτε σκέψη ή ιδέα ας τη συζητήσουμε εδώ!

Γ.Κ.

Επεξ/σία από M2000
  • Like 4
Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • Απαντήσεις 308
  • Δημιουργία
  • Τελευταία απάντηση

Συχνή συμμετοχή στην ερώτηση

Συχνή συμμετοχή στην ερώτηση

Δημοφιλή Μηνύματα

Ω, θεέ μου... Νομίζω η εικόνα αυτής της παράθεσης λέει πάρα πολλά από μόνη της. Είναι σκέτο ποίημα. Ηλικία 16-17 (3η λυκείου). Nickname Brazzers 1080p. Αυτοπροσδιορίζεται ως εθνικιστής. Τελεία. Παρά

import turtle wn = turtle.Screen() # Set up the window and its attributes wn.bgcolor("lightgreen") wn.title("Tess") tess = turtle.Turtle() # Create tess and set some attributes tess.col

Δημοσιευμένες Εικόνες

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

  • 0

ΥΓ3:Σαν γνησιως εθνιστης-εθνικιστης(ειλικρινα δεν ξερω αν εχω ξεπερασει τα ορια *facepalm*)....

Ω, θεέ μου...

Νομίζω η εικόνα αυτής της παράθεσης λέει πάρα πολλά από μόνη της. Είναι σκέτο ποίημα.

Ηλικία 16-17 (3η λυκείου). Nickname Brazzers 1080p. Αυτοπροσδιορίζεται ως εθνικιστής. Τελεία. Παράγραφος.

  • Like 7
Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Δεν με ενδιαφέρει εμένα προσωπικά αυτό! Και σίγουρα το τι ήθελε να γράψει και τι έγραψε παίζει να είναι διαφορετικό. Δεν μπορώ να κρίνω το γράψιμο ενός παιδιού της τρίτης λυκείου σε αυτό το τομέα. Είναι εκτός της ύλης τους. Αυτό που ήθελε να πει και μένει είναι ότι τα Ελληνικά αν και του αρέσουν τον ξένισαν όταν τα είδε σε εντολές στη Μ2000.

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

για να μπεις στο πνεύμα πρέπει να δεις το εγχειρίδιο - είναι σε 27 τεύχη και δεν έχει ολοκληρωθεί ακόμα, και πολλά παραδείγματα στο blοg. Πίνακας περιεχομένων(θα εμπλουτίζεται): http://georgekarras.blogspot.gr/p/2000.html

 

Η γλώσσα Μ2000 είναι εργαλείο πρώτα για να μάθει κανείς μερικά πράγματα ως πως το πώς γίνονται. Δεν γράφτηκε για κάποια εργασία, ή παραγγελία, απλά γράφτηκε με το σκεπτικό να βγει μια απλή Basic, με δυνατότητες γραφικών, βάσεων δεδομένων και πολυμέσων. Το απλό αυτό έγινε με το καιρό πολύπλοκο. 

 

Η Γλώσσα του σχολείου δεν έχει αντικείμενα, δεν έχει τυχαίους αριθμούς, δεν έχει γενικές μεταβλητές. Αυτό δεν είναι κακό, αλλά περιορίζει τη χρήση. Εφόσον όμως καλύπτει την χρήση για την οποία σχεδιάστηκε, τότε είναι εντάξει.Επιπλέον η Γλώσσα σχεδιάστηκε σε χαρτί, και δεν υπήρχε διερμηνευτής, μέχρι που έφτιαξαν δυο κύριοι, τους οποίους γνώρισα το 2003, και μάλιστα αν πας εδώ Link.png Site: Οδιερμηνευτής της γλώσσας με αναφέρει ο Άλκης (τότε έμενα στη Πρέβεζα), και η ιδέα μου ήταν σε μια οθόνη να έχει είσοδο και έξοδο, γιατί μέχρι τότε σε κάθε Διάβασε έβγαζε παράθυρο!

 

Δες και εδώ: http://www.spinet.gr/glossomatheia/programs/  προγράμματα που είχα βάλει στη Γλωσσομάθεια του Νικολαϊδη.(SpinNet) (έχω το Nikname Bugman)

 

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

 

Η Μ2000 δεν έχει τέτοιο περιορισμό.Παίρνεις το αρχείο m2000.exe και ένα Help2000.mdb τα βάζεις σε ένα φάκελο στο Documents και τρέχεις τη γλώσσα. Αυτή είναι η εγκατάσταση! Δεν υπάρχει κανένα dll συνοδευτικό! Ότι χρειάζεται το έχουν τα windows από XP έως και 10.

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

 

Αφού είσαι στο λύκειο...και μάλιστα στη 3η (και η μικρή μου κόρη είναι επίσης στη 3η) να μην ασχοληθείς ακόμα με πράγματα άσχετα από το σκοπό, που είναι οι εξετάσεις. Και το καλοκαίρι θα έχεις χρόνο, και αν θες μπορώ να σε βοηθήσω, βάλε αναρτήσεις και θα παίρνεις απαντήσεις!

Ειλικρινα σε θαυμαζω για το σθενος σου...Επεξηγουμαι!

Εκανα 2 θετικα σχολια και σχετικα μικρα και μου απαντησες αναλυτικα σε πολλαπλασια εκταση κειμενου σε συγκριση με τη δικη μου...Καλα βρε ανθρωπε μου δεν βαριεσαι? :PPPPP

 

Οσον αφορα τo τελευταιο και σημαντικο σκελος ναι αυτο κανω πιστεψε με.Μονο οταν απω γυμναστηριο και εχω το κινητο μου μαζι μπαινω στο ιντερνετ και διαβαζω κωδικα η και στο σχολιο αν εχω mb οπως τωρα :) .Ναι το καλοκαιρι απαιτειται να αποκτησω σιγα σιγα πιο εξειδικευμενς γνωσεις και ελπιζω η παρεα να βοηθησει.

 

OFF TOPIC:

 

Ω, θεέ μου...

Νομίζω η εικόνα αυτής της παράθεσης λέει πάρα πολλά από μόνη της. Είναι σκέτο ποίημα.

Ηλικία 16-17 (3η λυκείου). Nickname Brazzers 1080p. Αυτοπροσδιορίζεται ως εθνικιστής. Τελεία. Παράγραφος.

Οπα παιδια ενας εξυπνακιας....Ας τον χειροκροτησουμε παρακαλω...Αλλα βεβαια κυριε moderator τα δικα μου τα σχολιο σβηνονται σε συγκριση με αλλων εδω μεσα.Στειλε inbox αν εχεις τα κακκαλα moukoublen να μιλησουμε επι του θεματος του εθνικισμου και του ονοματος μου...Ο καθε τυχαρπαστος να πουμε και δεν ξερει και δεν μιλαει.Εμ δημοκρατια σου λεει ο αλλος μετα.

TRAGIC

 

On topic ξανα:

Βλεπω σε εχουν παρει απο πισω ολοι και προσπαθουν να σε βγαλουν εκτος παιχνιδιου.Μην τους ακους,γραψτους εκει που ξερεις.Μπορει να κανεις λαθη η να εχεις καποια κολληματα,αλλα αυτο δε σημαινει οτι δεν εχουν και εκεινοι μερικα.Εδω εφτιαξες ολοκληρη γλωσσα και τολμουν να σε κριτικαρουν που τη διαφημιζεις μεσα στο ορια που οριζει το φορουμ.

Η μ2000 ειναι κανονικοτατη γλωσσα προγραμματισμου (μαλλον).Αρα ετσι οπως γινονται αναφορες στις γνωστες γλωσσες,καλλιστα μπορει να γινει και στη μ2000 αφου και αυτη θεωρειται γλωσσα προγραμματισμου.

Αντι λοιπον να σταματησετε τις λογομαχιες,γιατι δεν προσπαθειτε να τα βρειτε και να ενωσετε τις πανισχυρες γνωσεις σας?

Απαντηση:ΤΟ εγω υπερισχυει του εμεις στις μερες μας.(Κοινωνιολογια γ λυκειου) και σε συνδυασμο με το ατομικισμο-εγωισμο που υπαρχει απλετος εδω ειδικα οταν θιγονται προσωπα ε τοτε λογικο ειναι τα πραγματα να εκτροχιαζονται.

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Καλά τα λες,

η πρόθεσή μου είναι να ανοίξω το ζήτημα της Μ2000, ώστε να βελτιωθεί. Για παράδειγμα, από τη συμμετοχή μου εδώ έτυχε να κοιτάξω κώδικα της c# με Εvents. Αμέσως κατάλαβα ότι κάτι παρόμοιο μπορώ να κάνω. Έφτιαξα το αντικείμενο Event ή Γεγονός. Σε τέσσερις μέρες βρήκα και πως θα βάλω παράθυρα στη Μ2000, πώς θα χειρίζομαι τα μηνύματα.

Βλέπω τα άτομα που εκνευρίζονται από τη συμμετοχή μου με λύπηση, γιατί ενεργούν με ένστικτα πρωτόγονου. Αυτός που έχει υπερ Εγώ, δεν αγγίζεται από κανένα, βόμβα να σκάσει δίπλα του θα κοιτάει τη δουλειά του...Τα παιδιά εδώ ζουν μια πολύ δύσκολη εποχή όπου η απόρριψη είναι σε πρώτη διάταξη. Πρέπει να αποδείξουν το λιγότερο ότι είναι ελέφαντες, για να ξεχωρίσουν. Δεν είναι το υπερβάλλον Εγώ, αλλά ο κόπος να προβάλλουν το Εγώ τους. Εκεί που κάνουν λάθος είναι ότι σκέφτονται ότι και εγώ βρίσκομαι σε αυτόν τον αγώνα. Δεν συμβαίνει αυτό, όχι λόγω χαρακτήρα, ή ικανοτήτων, αλλά εκ των πραγμάτων, ας πούμε με ευνοούν οι συνθήκες,όπως έχω πάρα πολύ ελεύθερο χρόνο. Ακόμα και στη δουλειά μου, έχω εργαστήριο πληροφορικής που μαθαίνουν εφαρμογές office, και λίγο Μ2000, έχω ελεύθερο χρόνο ...αφού σε ένα εργαστήριο η αρχή και το τέλος σε μια σειρά ασκήσεων θέλει τη συμμετοχή μου, σπανίως κάποιος δεν καταλαβαίνει...το επεξήγηματικό βίντεο.

  • Like 1
Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Ο καθε τυχαρπαστος να πουμε και δεν ξερει και δεν μιλαει.Εμ δημοκρατια σου λεει ο αλλος μετα.

TRAGIC

Έχεις δίκιο. Μόνο αυτοί που εσύ θεωρείς ότι αξίζει να μιλάνε και να γράφουνε πρέπει να μπορούν να το κάνουν. Όλοι οι άλλοι θα πρέπει να μην μπορούν.

 

 

Μ2000.... sorry που στο λέω, αλλά τώρα έχεις μία καυτή πατάτα στα "χέρια" σου ;)

 

Και πουρέ λίγο δύσκολο να κάνεις! :D

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Καλησπέρα.

 

Τι θα χρειαζόταν να υλοποιηθεί από την μεριά της Μ2000 για να συνδεθώ με έναν ActiveMQ server;

 

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

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Δεν βλέπω την καυτή πατάτα που βλέπεις. Ουδέν πρόβλημα.

 

Suit your self man... αλλά αυτό που έγραψες λέει αρκετά ;)

 

 

Sorry για το off topic.

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0
Δημοσ. (επεξεργασμένο)

@anon667,

Η Μ2000 μπορεί να χρησιμοποιεί ένα COM αντικειμενο, το οποίο δεν είναι υποχρεωτικό να είναι στον υπολογιστή, δηλώνεις τον server. Έτσι μέσω ενός wrapper μπορείς να χρησιμοποιήσεις ότι θέλεις.

Επίσης και ODBC, και γενικά ότι σου δίνει το ADO, ....αν και έχει σημασία ότι ο δρομέας δεν άλλαζει και είναι από την πλευρά του client, της Μ2000.

Τέλος μπορεί να χρησιμοποιήσει dll, αλλά ακόμα δεν έχω κάτι για Callback, που να γυρνάει σε ρουτίνα της Μ2000, και αυτό γιατί το Address of της Vb6 δίνει διεύθυνση μόνο για Subs ή Functions σε Vb Modules, όχι σε functions σε class instances. Ίσως βάλω μία μόνο, ή κάποιες αριθμημένες. Θα δω!

Να προσθέσω ότι έχει σύστημα ασύγχρονης επικοινωνίας, με σωληνώσεις, pipes, που παίζουν σε όλο το Lan

Επεξ/σία από M2000
Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Καλά τα λες,

η πρόθεσή μου είναι να ανοίξω το ζήτημα της Μ2000, ώστε να βελτιωθεί. Για παράδειγμα, από τη συμμετοχή μου εδώ έτυχε να κοιτάξω κώδικα της c# με Εvents. Αμέσως κατάλαβα ότι κάτι παρόμοιο μπορώ να κάνω. Έφτιαξα το αντικείμενο Event ή Γεγονός. Σε τέσσερις μέρες βρήκα και πως θα βάλω παράθυρα στη Μ2000, πώς θα χειρίζομαι τα μηνύματα.

Βλέπω τα άτομα που εκνευρίζονται από τη συμμετοχή μου με λύπηση, γιατί ενεργούν με ένστικτα πρωτόγονου. Αυτός που έχει υπερ Εγώ, δεν αγγίζεται από κανένα, βόμβα να σκάσει δίπλα του θα κοιτάει τη δουλειά του...Τα παιδιά εδώ ζουν μια πολύ δύσκολη εποχή όπου η απόρριψη είναι σε πρώτη διάταξη. Πρέπει να αποδείξουν το λιγότερο ότι είναι ελέφαντες, για να ξεχωρίσουν. Δεν είναι το υπερβάλλον Εγώ, αλλά ο κόπος να προβάλλουν το Εγώ τους. Εκεί που κάνουν λάθος είναι ότι σκέφτονται ότι και εγώ βρίσκομαι σε αυτόν τον αγώνα. Δεν συμβαίνει αυτό, όχι λόγω χαρακτήρα, ή ικανοτήτων, αλλά εκ των πραγμάτων, ας πούμε με ευνοούν οι συνθήκες,όπως έχω πάρα πολύ ελεύθερο χρόνο. Ακόμα και στη δουλειά μου, έχω εργαστήριο πληροφορικής που μαθαίνουν εφαρμογές office, και λίγο Μ2000, έχω ελεύθερο χρόνο ...αφού σε ένα εργαστήριο η αρχή και το τέλος σε μια σειρά ασκήσεων θέλει τη συμμετοχή μου, σπανίως κάποιος δεν καταλαβαίνει...το επεξήγηματικό βίντεο.

Δεν μπορουσες να τα πεις καλυτερα απο εμενα.Μπορει να εχω γνωσεις αλλα δεν εχω ανθρωπιστικη παιδεια.Εσυ που εχεις εβαλες καποια πραγματα στη θεση τους.Σωστο το point σου λοιπον.

 

Έχεις δίκιο. Μόνο αυτοί που εσύ θεωρείς ότι αξίζει να μιλάνε και να γράφουνε πρέπει να μπορούν να το κάνουν. Όλοι οι άλλοι θα πρέπει να μην μπορούν.

 

 

Μ2000.... sorry που στο λέω, αλλά τώρα έχεις μία καυτή πατάτα στα "χέρια" σου ;)

 

Και πουρέ λίγο δύσκολο να κάνεις! :D

Στον δικο μου ιδανικο κοσμο ΝΑΙ μακαρι να ισχυε κατι τετοιο.Δεν μπορει ο καθενας να πεταει την @@@ του και μετα υπο το πεπλο της δημοκρατιας και των δηθεν κατοχυρωμενων συνταγματικα δικαιωματων του να αιτιολογει την @@@.

ΜΕ τον ορο καυτη πατατα δεν ξερω τι ακριβως εννοεις,αλλα μου αρεσει ο χαρακτηρισμος.

Ο συνονοματος δεν εχει τιποτα στα "χερια του".Προς το παρων τουλαχιστον.Ελπιζω το καλοκαιρακι να με κατευθυνει οσον αφορα το προγραμματισμο γιατι εχω "ομιχλη",οπως ελπιζω να βοηθησουν και αλλοι συμφορουμιτες.Αν επιλεξουν να μην το κανουν (συμπεριλαμβανομενου και του συνονοματου) τοτε δεν εχω κανενα προβλημα με αυτο.

 

 

On topic τωρα,η γλωσσα φαινεται να ειναι δυνατη και με πολλες δυνατοτητες.Σιγουρα μπορει να βελτιστοποιηθει περαιτερω,αλλα δυστηχως υπολειπεται φημης ισως και ευκολιας σε χρηση?(Θα πρεπει να συμφωνησω με τους αλλους οτι τα ελληνικα δεν βλεπονται,οπως προειπα και πριν)

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

 

 

Στον δικο μου ιδανικο κοσμο ΝΑΙ μακαρι να ισχυε κατι τετοιο.Δεν μπορει ο καθενας να πεταει την @@@ του και μετα υπο το πεπλο της δημοκρατιας και των δηθεν κατοχυρωμενων συνταγματικα δικαιωματων του να αιτιολογει την @@@.

 

Φαντάζομαι ότι αν σε πουν και αυγό θα παρεξηγηθείς όμως ε;

 

  • Like 2
Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

 

 

 

Φαντάζομαι ότι αν σε πουν και αυγό θα παρεξηγηθείς όμως ε;

 

Αναλογα ποιος θα μου το πει.Σε γενικες γραμμες δεν παρεξηγουμαι οτι και να μου πει κανεις ειδικα μεσω του net

  • Like 1
Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

@anon667,

Η Μ2000 μπορεί να χρησιμοποιεί ένα COM αντικειμενο, το οποίο δεν είναι υποχρεωτικό να είναι στον υπολογιστή, δηλώνεις τον server. Έτσι μέσω ενός wrapper μπορείς να χρησιμοποιήσεις ότι θέλεις.

Επίσης και ODBC, και γενικά ότι σου δίνει το ADO, ....αν και έχει σημασία ότι ο δρομέας δεν άλλαζει και είναι από την πλευρά του client, της Μ2000.

Τέλος μπορεί να χρησιμοποιήσει dll, αλλά ακόμα δεν έχω κάτι για Callback, που να γυρνάει σε ρουτίνα της Μ2000, και αυτό γιατί το Address of της Vb6 δίνει διεύθυνση μόνο για Subs ή Functions σε Vb Modules, όχι σε functions σε class instances. Ίσως βάλω μία μόνο, ή κάποιες αριθμημένες. Θα δω!

Να προσθέσω ότι έχει σύστημα ασύγχρονης επικοινωνίας, με σωληνώσεις, pipes, που παίζουν σε όλο το Lan

 

Γιατι δεν χρησιμοποιείς QT  για να φαίνεται το GUI σου πολύ πιο ωραίο ?

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Δηλαδή δεν σου αρέσει αυτό που εχω; π.χ. ό,τι είναι flat?

Κοίτα το έχω δει το QT, θα μπορούσα άνετα να βάλω έναν άλλο window manager, αλλά θα είχα θέμα με το User Control που έχω ήδη φτιάξει! Είναι περίπου 4.5Κ γραμμές κώδικα και παράγει καμιά εικοσαριά events που χρειάζομαι, χώρια ότι έχει τέσσερα timers, π.χ. για να κάνει αυτόματες κινήσεις. Αυτό το μοναδικό User Control γίνεται όλα τα άλλα. Αν γράψεις την εντολή Ρυθμίσεις ή Settings θα δεις ένα πλαίσιο διαλόγου που είναι φτιαγμένο μόνο με αυτό το User Control.

Το User Control δεν έχει κανένα άλλο control μέσα, είναι μια επιφάνεια και σε αυτό σχεδιάζονται ότι χρειάζεται ακόμα και η vertical scroll bar. Επιπλέον είναι Unicode, δηλαδή διαβάζει το πληκτρολόγιο σωστά (H VB6 δεν υποστηρίζει στις φόρμες Unicode διάβασμα πληκτρολογίου, ούτε στα στανταρ textbox και άλλα contols unicode). Ένας λόγος που έγραψα το Glist (George ListBox...) ήταν αφενός να παίρνει εκατομμύρια στοιχεία, να μην έχει θέμα δηλαδή το scroll bar, που έχει στην VB6, και κατόπιν σκέφτηκα να βάλω scrolling με πάτημα του αριστερού κουμπιού και τράβηγμα προς τα κάτω και προς τα πάνω (αλά android), επίσης έβαλα και τράβηγμα ενός στοιχείου αριστερά ή δεξιά ή και τα δύο, το οποίο στέλνει event και επανέρχεται στη θέση του. Επίσης το ίδιο User control προγραμματίζεται και ως μενού, με στοιχεία ως checkboxes, ως radiobuttons και ως textboxes. Και ένα βασικό..μπορεί να βγάζει το DC και το τετράπλευρο που γράφει σε αυτό σε event ώστε να διαχειρίζεται άλλη κλάση πάνω από αυτό το τι θα γράφει μέσα, και έτσι δουλεύει ο TextViewer.

Εδώ και καιρό λοιπόν όλα αυτά τρέχουν σε φόρμες έτοιμες στη M2000, αλλά εδώ και μερικές μέρες έχω φτιάξει τρόπο να φτιάχνουμε δυναμικά φόρμες, και μάλιστα και σε πίνακες, ώστε τα events να τα παίρνουμε με Index για το παράθυρο, και αν έχουμε μέσα στοιχεία σε πίνακα, να μας δίνει και το στοιχείο πίνακα, (αρα δυο index). Το ότι η Event ρουτίνα μπορεί να πάρει διαφορετικό αριθμό/ειδος στοιχείων, το πετυχαίνει η Μ2000 (είναι δύσκολο να γίνει αλλού) με παρόμοιο τρόπο που δουλεύει και η WindoProc, αλλά εδώ δεν παίρνουμε έναν δείκτη σε structure, αλλά ένα αλφαριθμητικό που είναι το όνομα της ρουτίνας και οι παράμετροι ένα μέρος στο όνομα και ένα άλλο στο σωρό τιμών, που και αυτός δίνεται στη κλήση του Event. Αυτά είναι για τις  κλήσεις που δεν έχουν επιστροφή τιμής. Για τις κλήσεις με επιστροφή τιμής γίνονται απευθείας χωρίς το αντίστοιχο της Windowproc, δηλαδή ο κώδικας που στέλνει το μήνυμα π.χ. UnLoad(&ok) ή Unload (index, &ok) βρίσκει άμεσα την ρουτίνα εξυπηρέτησης και το εκτελεί, περιμένοντας επιστροφή. Τα άλλα μηνύματα μπορούν να ληφθούν σε αυτή την τύπου WindProc, και να δωθούν σε ένα νήμα για ασύγχρονη εκτέλεση.

Δηλαδή διαχωρίζω τα events με επιστροφή στό αντικείμενο, με εκείνα χωρίς επιστροφή (π.χ, το Clik() event δεν έχει επιστροφή).

 

Τώρα που ήδη έχω φτιάξει τον Windows Manager δεν υπάρχει λόγος να πάω στο QT. Αν φτιάξω τη μια και μοναδική CallBack που σκέφτομαι (επειδή έχω θέμα με την Address of), τότε ς αν το QT μπορούμε να το πάρουμε με CreateObject, ή με DLL με C Call, να δώσουμε αυτή την διεύθυνση για να παίρνουμε τα μηνύματα, άρα θα έχουμε ό,τι παράθυρα θέλουμε!

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Δεν μπορουσες να τα πεις καλυτερα απο εμενα.Μπορει να εχω γνωσεις αλλα δεν εχω ανθρωπιστικη παιδεια.Εσυ που εχεις εβαλες καποια πραγματα στη θεση τους.Σωστο το point σου λοιπον.

 

Στον δικο μου ιδανικο κοσμο ΝΑΙ μακαρι να ισχυε κατι τετοιο.Δεν μπορει ο καθενας να πεταει την @@@ του

 

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

 

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

 

Τέλος, καταλαβαίνεις ότι ο μόνος λόγος που μπορείς και εκφέρεις τέτοιες απόψεις είναι ότι υπάρχει δημοκρατία και εσύ μπορεί να υπερασπίζεσαι ότι η δική σου γνώμη είναι η σωστότερη και όλοι οι άλλοι πρέπει να σωπάσουν; Κοινώς, καταλαβαίνεις ότι ο μόνος λόγος που υπερασπίζεσαι φασιστικές απόψεις είναι επειδή κανένας δεν σου επέβαλε φασιστικά τρόπους και πράξεις που εσύ δεν συμφωνείς;

 

 

Τι να πω...; Είσαι πιτσιρίκος και κάπως το καταπίνω... ειδεμή ντρέπομαι και λυπούμαι που στον κλάδο μου υπάρχουν τέτοιες απόψεις.

  • Like 1
Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
Επισκέπτης
Αυτό το θέμα είναι πλέον κλειστό για περαιτέρω απαντήσεις.

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

Με την περιήγησή σας στο insomnia.gr, αποδέχεστε τη χρήση cookies που ενισχύουν σημαντικά την εμπειρία χρήσης.