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

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

Δημοσ.

Η Μ2000 θέλει να σε βάλει στην πράξη χωρίς να ασχολείσαι με ειδικές τεχνολογίες. Όπως λέμε ότι στον OOP προγραμματισμό το πώς γίνεται κάτι δεν το ρωτάμε αλλά τι δίνουμε και τι παίρνουμε μόνο.

Το ωραίο με τη Μ2000 είναι ότι έχει όλες σχεδόν τις εντολές της απλής Basic, και από εκεί και πέρα κάνει και άλλα!

 

Αυτό ας πούμε δεν είναι εύκολα κατανοητό αν δεν το δεις να τρέχει!

Δηλαδή αυτή η print X  στην συνάρτηση alfa.receive() τι θα τυπώσει;

Τον χειριστή << τον έβαλα στην 8.2 έκδοση...και ήταν πονοκέφαλος...(αλλά κάνει την εισαγωγή τύπου streaming)

Παρατηρείς ότι οι συναρτήσεις της Μ2000 δεν δείχνουν άμεσα τις παραμέτρους και τι επιστρέφουν;

Το $ δηλώνει ότι θα γυρνάει αλφαριθμητικό ή λάμδα συνάρτηση (υπάρχουν και οι lambda$ για αλφαριθμητικά).

 

Το πέρασμα παραμέτρων στην Μ2000 γίνεται μέσω ενός σωρού τιμών. Αυτόν το σωρό τον εκμεταλλευόμαστε σαν FIFO η LIFO όπως θέλουμε. Έχει ωραίους κανόνες η Μ2000.

 

η έξοδος είναι

   3

   4

 10

   2

   3

   9

   1

   2

   8

   1

   7

   6

   5

   4

   3

   2

   1

 17  (ο μετρητής)

Να δω λοιπόν κάτι ανάλογο σε άλλη γλώσσα!

 

 

\\ generator
a1 =lambda -> {
      read x
      =lambda x ->{
            try stream
            if x>0 then = x
            x--
      }
}
\\ stream input

group alfa {
      counter
      function receive {
      {
            try stream
              if empty then exit
                     read X
                     .counter++
                     print x
                     loop
          }
           =.counter
      }
}
a=a1(10)
b=a1(4)
k=a1(3)

mm= alfa.receive() << a() << b() << k()
print mm \\ get 17 items


Αυτό δεν το κάνει η Vb6


Με αντικατάσταση εδώ:

\\ generator
a1 =lambda -> {
      read x
      =lambda x ->{
            if x>0 then data X
            try stream
            x--
      }
}

 

θα πάρουμε τη σειρά 10,4,3, 9,3,2,.....3,2,1

δηλαδή αντιστρέφουμε τα σετ...

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

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

Δημοσ.

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

Είναι στο νέο φόρουμ!

http://m2000.forumgreek.com/t18-topic

(όποιος θέλει να δημοσιεύσει πρόγραμμα σε Μ2000 εκεί είναι ο κατάλληλος τόπος!

 

(αυτά τα στοιχεία ελέγχου τα έχω γράψει πάνω σε ένα μοναδικό user control)

Δημοσ.

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

 

Δεν θα του χρησιμεύσει πουθενά και αμφιβάλω αν θα μάθει και κάτι.

 

Μπορεί να του κάνει και κακό η μη εξοικείωση με τις αγγλικές ορολογίες.

  • Like 1
Δημοσ.

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

 

(ορολογία μαθαίνεις σε λύκειο και πάνω - δες τριτοβάθμια εκπαίδευση)

Δημοσ.

1. Η γλώσσα του προγραμματισμού είναι τα αγγλικά.

 

2. Γιατί να μάθει κάποιος ελληνικές εντολές;

 

3. Γιατί ακριβώς δεν γίνεται να προσεγγίσεις νέα άτομα με τα αγγλικά;

 

4. Στο Λύκειο - μάθημα ΑΕΠΠ - έχουν μια ψευδογλώσσα για να μάθουν λίγα και βασικά, if και επαναλήψεις.

 

5. Τι σχέση έχει η γενική μας ομιλία με τον κώδικα που γράφουμε; Δεν είπα να μιλάμε μόνο αγγλικά.

Δημοσ.

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

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

Η Μ2000 δεν είναι ψευδογλώσσα. Έχει πλήρες σετ εντολών και επιπλέον ειδικευμένες για βάσεις δεδομένων και γραφικά. Δεν έχει ειδικές για 3D γραφικά.

 

υπάρχει ένα αγγλικό εγχειρίδιο:

https://drive.google.com/open?id=0BwSrrDW66vvvdER4bzd0OENvWlU

αλλά θέλει αρκετό εμπλουτισμό. Δεν έχει τα παράθυρα χρήστη, φόρμες δηλαδή, τις λάμδα συναρτήσεις, και τα αντικείμενα Κατάσταση και Διάρθρωση, όπως επίσης προαιρετικές παραμέτρους και χειριστή <<. Τα τελευταία άλλαξαν και την έκδοση από 8 σε 8.2.

Δημοσ.

Η Μ2000 απευθύνεται στην δημιουργία μέσω προγραμματισμού.

Οι άλλες γλώσσες δηλαδή σε τι απευθύνονται - στην δημιουργία μέσω διαλογισμού;

 

Η γλώσσα έχει διπλό λεξιλόγιο

Γιατί...

 

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

Για πες μου μερικές γλώσσες προγραμματισμού ή και scripting όπου οι εντολές δεν είναι στα αγγλικά...

 

Η Μ2000 δεν είναι ψευδογλώσσα. Έχει πλήρες σετ εντολών και επιπλέον ειδικευμένες για βάσεις δεδομένων και γραφικά. Δεν έχει ειδικές για 3D γραφικά.

Γι' αυτό και ανέφερα τη ΓΛΩΣΣΑ του ΑΕΠΠ του Λυκείου. Όντας ψευδογλώσσα έχει ελάχιστες ορολογίες.

 

Μαθαίνεις τη λογική του προγραμματισμού και έπειτα μπορείς μέσα σε 10 λεπτά να συνηθίσεις την ιδέα του ότι το ΑΝ αντιστοιχεί στο IF, το ΟΣΟ στο WHILE κ.λπ.

 

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

 

Άσε που βασίζεται σε μια πεθαμένη γλώσσα, την VB6...

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

Δεν βασίζεται στην VB6, έχει γραφτεί ο διερμηνευτής σε αυτήν! Είναι δυο διαφορετικές γλώσσες. Αν σε κάτι μπορούμε να βρούμε ομοιότητα είναι ότι έχουν και οι δυο μερικές εντολές της Basic. Σκοπός της Μ2000 είναι να τρέχουν προγράμματα γραμμένα σε Basic (αν και δεν έχει το IF THEN ELSE όπως η BASIC αλλά έχει χρήση μπλοκ με αγκύλες { })

Προφανώς @randomcat δεν περίμενες να σε χρησιμοποιούν για να βγάζουν τα απωθημένα τους όπως ο Kercyn, και ζητώ συγνώμη για αυτά τα άτομα και τις συμπεριφορές τους. Άθελά μου τους έχω δώσει αέρα. Και έπιασαν τώρα μια έκφρασή σου και την έκαναν σημαία!

 

Ως προς αυτά που επισημαίνεις:

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

 

2. Η γλώσσα έχει διπλό λεξιλόγιο για να χρησιμοποιηθεί όπως αρέσει στον καθένα.

 

3. https://en.wikipedia.org/wiki/Non-English-based_programming_languages

 

4. Αυτός που φιλοδοξεί να εργαστεί πάνω στο προγραμματισμό μαθαίνει τα πάντα...εκτός αν βαριέται, οπότε τίποτα δεν κάνει.

Επεξ/σία από M2000
  • Moderators
Δημοσ.

Όσο για την Vb6 νομίζω ότι είναι μια πολύ ζωντανή γλώσσα,

 

Για να μην ξεχνιόμαστε.

 

Κι εγώ πρέπει να ζητήσω συγγνώμη γιατί επί μήνες απαντούσα σοβαρά στα posts σου, με επικοιδομητική κριτική κλπ. Αλλά απ' ό,τι φαίνεται δεν υπάρχει σωτηρία.

Δημοσ.

Σκοπός της Μ2000 είναι να τρέχουν προγράμματα γραμμένα σε Basic

Γιατί; Έχει πεθάνει όπως είπα.

 

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

Έχει. Εκτός και αν η γλώσσα σου αντικαταστήσει όλες τις άλλες.

 

Μέχρι να γίνει αυτό, όλες οι γλώσσες προγραμματισμού που χρησιμοποιούμε, και ακόμα και εκείνες που δεν χρησιμοποιούμε, έχουν αγγλική ορολογία.

 

Η γλώσσα έχει διπλό λεξιλόγιο για να χρησιμοποιηθεί όπως αρέσει στον καθένα.

Έχεις πάρει μέχρι στιγμής κάποιο στατιστικό δείγμα για το τι ενδιαφέρει τον καθένα;

 

Σίγουρα το ελληνικό λεξιλόγιο ενδιαφέρει 0 εργοδότες και 0 communities.

 

Κοίτα να δεις. Κρίμα που πάνε άπ@τες - για να το πω σε απλά ινσομνιακά.

 

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

Αναμένω και το λεξιλόγιο στα μανδαρινά λοιπόν.

 

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

Δημοσ.

Άσκοπη η συζήτηση. Αφού δεν σου αρέσει και δεν έχεις λόγο να ασχοληθείς, η "κατάθεση" του "Δεν μου αρέσει - είναι άχρηστη" σε τι αποσκοπεί;

 

το διαπροσωπεία που το βρήκες;


@Kercyn

με απλά λόγια δεν μπορώ να σου περιγράψω πως νιώθω με σένα. Απλά βάλε ό,τι πιο σκοτεινό και βρωμερό ξέρεις και έτσι ακριβώς σε σκέφτομαι..

Επισκέπτης
Δημοσ.

@randomcat

Ο Μ2000 δεν θέλει να παραδεχτεί, ή ακόμα χειρότερα δεν έχει πάρει χαμπάρι, ότι η VB6 είναι πεθαμένη. Ακόμα περιμένει να βγάλουν κάποια στιγμή 64bit έκδοση. Δεν έχει σημασία τι λέμε εμείς, ή ακόμα τι λέει και η ίδια η Microsoft. Η μόνιμη δικαιολογία του είναι ότι το runtime περιλαμβάνεται σε κάθε έκδοση των Windows. Αυτό προφανώς γίνεται για backward compatibility,  αλλά αυτά είναι ψιλά γράμματα για τον M2000.

 

Προφανώς ο καθένας είναι ελεύθερος να πιστεύει ότι γουστάρει. Πως πιστεύουν κάποιοι στις νεράιδες ή ότι ο Έλβις δεν πέθανε ποτέ. Έτσι κι ο M2000 πιστεύει ότι η VB6 είναι μια ζωντανή γλώσσα. Άντε βγάλε άκρη.

 

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

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

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