Από ΓΛΩΣΣΑ ( Γ' Λυκείου ) σε BASH

...ανακοινώσεις, νέα, συζητήσεις, γενικά θέματα, οργάνωση

Συντονιστής: Geochr

Από ΓΛΩΣΣΑ ( Γ' Λυκείου ) σε BASH

Δημοσίευσηαπό spyroskaftanis » 29 Ιουν 2012, 18:29

Καλησπέρα!!
Σήμερα έφτιαξα έναν οδηγό για το πως κάποιος που γνωρίζει την ΓΛΩΣΣΑ (την γλώσσα προγραμματισμού που διδάσκεται στην Γ' Λυκείου στην τεχνολογική κατεύθυνση στο μάθημα ΑΕΠΠ :geek: ) μπορεί να περάσει εύκολα στη BASH. Έχω δηλαδή τις βασικές αντιστοιχίες!

Ο οδηγός βρίσκεται στο blog μου (δείτε εδώ http://fedora-gr.blogspot.gr/2012/06/bash.html )
και στο osarena (δείτε εδώ http://osarena.net/tutorials/apo-glossa ... -bash.html )

Θέλω να μου πείτε την γνώμη σας, αλλά και να μου δώσετε μια βοήθεια για το πως βάζουμε πίνακες στη BASH και επίσης πως στο καλό δουλεύουν αυτές οι συναρτήσεις :problem:

Σας ευχαριστώ πολύ!!!
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: C/C++,Java, Bash, Android┃ Αγγλικά: Μέτρια (B2) | Γαλλικά: Λίγα (Β1)
Λειτουργικό σε Η/Υ ϰ μοντέλο: |ext4| Fedora 20 σε multirama notbook
Προδιαγραφές ⇛ CPU- Intel(R) Core(TM) 2 Duo @ 2.00GHz│ RAM 2GB │Intel Corporation Mobile GM965/GL960|
my personal blog: http://skaftanis.blogspot.com
my fedora blog : http://fedora-gr.blogspot.com/
My New Project: http://showmeyourcode.co.nf/
CEID upatras 3rd year student.
Άβαταρ μέλους
spyroskaftanis
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 538
Εγγραφή: 23 Φεβ 2009, 22:04
Τοποθεσία: Αργολίδα
Εκτύπωση

Re: Από ΓΛΩΣΣΑ ( Γ' Λυκείου ) σε BASH

Δημοσίευσηαπό Ilias95 » 29 Ιουν 2012, 18:56

Off topic:
Στα screenshots του οδηγού σου φαίνεται ότι χρησιμοποιείς κάποιον interpreter της ΓΛΩΣΣΑΣ σε linux μέσω wine.
Ποιος είναι αυτός; Κάποιο link;

Ps. Καλή δουλειά!

Edit:
Ο διερμηνευτής για τον οποίο δίνεις link στον οδηγό τρέχει σε linux; Γιατί έχω την εντύπωση ότι δεν γίνεται ούτε με wine.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Από ΓΛΩΣΣΑ ( Γ' Λυκείου ) σε BASH

Δημοσίευσηαπό Qdata » 29 Ιουν 2012, 19:11

Ενδιαφέρον και κατατοπιστικός ο οδηγός σου! :thumbup:
Για να λύσεις τις απορίες σου:

Παράδειγμα πινάκων:
Κώδικας: Επιλογή όλων
$ #Δήλωση καινούργιου πίνακα:
$ declare -a array
$ #Εκχώρηση τιμών στον πίνακα:
$ array=(1 2 3 4 5)
$ #Προβολή όλων των περιεχομένων του πίνακα:
$ echo ${array[*]}
1 2 3 4 5
$ #Προβολή μόνο της πρώτης θέσης του πίνακα:
$ echo ${array[0]}
1
$ #Εκχώρηση μιας νέας τιμής σε νέα θέση του πίνακα:
$ array[5]=6
$ #Προβολή όλων των περιεχομένων του πίνακα:
$ echo ${array[*]}
1 2 3 4 5 6
$ #Διαγραφή της δεύτερης θέσης του πίνακα:
$ unset array[1]
$ #Προβολή όλων των περιεχομένων του πίνακα:
$ echo ${array[*]}
1 3 4 5 6
$ #Διαγραφή όλου του πίνακα:
$ unset array
$ echo ${array[*]}

$


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

Συναρτήσεις:
Κώδικας: Επιλογή όλων
$ #Δημιουργία συνάρτησης:
$ function func { echo "This is a function."; }
$ #ή func () { echo "This is a function."; } είναι το ίδιο
$ #Κλήση της συνάρτησης:
$ func
This is a function.
$ #Δημιουργία συνάρτησης με μία παράμετρο:
$ function func { echo "Hello, $1."; }
$ #Κλήση της συνάρτησης με την παράμετρο "George"
$ func George
Hello, George.
$


Αυτά είναι τουλάχιστον τα βασικά. Ελπίζω να σε βοήθησα! :)
Linux User: #530165
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu 11.04 32bit σε Intel(R) Atom(TM) CPU N270 @ 1.60GHz
(Notebook) Προδιαγραφές ⇛ 2x Intel(R) Atom(TM) CPU N270 @ 1.60GHz │ 1016MB │ HDA-Intel - HDA Intel -- USB-Audio - USB AUDIO│ 1024x600 pixels
Νέος στο Linux?Οδηγοί - How to - Tutorials
Qdata
powerTUX
powerTUX
 
Δημοσιεύσεις: 1875
Εγγραφή: 18 Ιουν 2010, 19:40
Τοποθεσία: Σέρρες
IRC: dimos
Εκτύπωση

Re: Από ΓΛΩΣΣΑ ( Γ' Λυκείου ) σε BASH

Δημοσίευσηαπό konnn » 29 Ιουν 2012, 21:08

spyroskaftanis έγραψε:Καλησπέρα!!
Σήμερα έφτιαξα έναν οδηγό για το πως κάποιος που γνωρίζει την ΓΛΩΣΣΑ (την γλώσσα προγραμματισμού που διδάσκεται στην Γ' Λυκείου στην τεχνολογική κατεύθυνση στο μάθημα ΑΕΠΠ :geek: ) μπορεί να περάσει εύκολα στη BASH. Έχω δηλαδή τις βασικές αντιστοιχίες!

Ο οδηγός βρίσκεται στο blog μου (δείτε εδώ http://fedora-gr.blogspot.gr/2012/06/bash.html )
και στο osarena (δείτε εδώ http://osarena.net/tutorials/apo-glossa ... -bash.html )

Θέλω να μου πείτε την γνώμη σας, αλλά και να μου δώσετε μια βοήθεια για το πως βάζουμε πίνακες στη BASH και επίσης πως στο καλό δουλεύουν αυτές οι συναρτήσεις :problem:

Σας ευχαριστώ πολύ!!!

Συγχαρητήρια για τον οδηγό.
Θα είναι , επίσης, πολύ ωραίο να τον αναρτήσεις και στην αρχική σου δημοσίευση και να τον περάσουμε στους οδηγούς.Μπορεί μελλοντικά να εμπλουτιστεί και από άλλα πράγματα .
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: Από ΓΛΩΣΣΑ ( Γ' Λυκείου ) σε BASH

Δημοσίευσηαπό simosx » 29 Ιουν 2012, 21:16

konnn έγραψε:Θα είναι , επίσης, πολύ ωραίο να τον αναρτήσεις και στην αρχική σου δημοσίευση και να τον περάσουμε στους οδηγούς.Μπορεί μελλοντικά να εμπλουτιστεί και από άλλα πράγματα .


Είναι εφικτό να δημιουργηθεί και λογισμικό μετάφρασης προγραμμάτων από ΓΛΩΣΣΑ σε Bash (ή και άλλες γλώσσες).
Θα βοηθήσει αν μεταφέρεις τον οδηγό και στο φόρουμ.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Από ΓΛΩΣΣΑ ( Γ' Λυκείου ) σε BASH

Δημοσίευσηαπό medigeek » 29 Ιουν 2012, 21:38

Πολύ ενδιαφέρουσα πρόταση, ίσως ενδιαφερθεί ο cyberpython που έφτιαξε το glossa-interpreter / lingua. :)
https://github.com/cyberpython/lingua/downloads
https://github.com/cyberpython/glossa-i ... /downloads
viewtopic.php?f=6&t=22022
https://launchpad.net/~medigeek/+archive/lingua
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Από ΓΛΩΣΣΑ ( Γ' Λυκείου ) σε BASH

Δημοσίευσηαπό cyberpython » 30 Ιουν 2012, 00:42

medigeek έγραψε:Πολύ ενδιαφέρουσα πρόταση, ίσως ενδιαφερθεί ο cyberpython που έφτιαξε το glossa-interpreter / lingua. :)


Σάββα, δε το θεωρώ καλή ιδέα αφού πρόκειται ξεκάθαρα για γλώσσα - εργαλείο εκμάθησης (που σημαίνει οτι η βιβλιοθήκη της αναλώνεται σε ελάχιστες βασικές μαθηματικές συναρτήσεις, δεν επιτρέπει συνένωση/referencing στοιχείων αλφαριθμητικών, δεν έχει δυνατότητες για I/O με αρχεία κλπ.) οπότε τα bash scripts που θα προέκυπταν δε θα ήταν ιδιαίτερα χρήσιμα. Η αλήθεια είναι οτι το είχα σαν σκέψη στο πίσω μέρος του μυαλού μου για τη δημιουργία translator σε Python που σαν πραγματική γλώσσα προγραμματισμού έχει και σχετικά καλή αναλογία αντιστοίχισης σε δομές με τη ΓΛΩΣΣΑ (σε αντίθεση με το Bash).
Τελευταία επεξεργασία από cyberpython και 01 Ιούλ 2012, 20:54, έχει επεξεργασθεί 1 φορά/ες συνολικά
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Από ΓΛΩΣΣΑ ( Γ' Λυκείου ) σε BASH

Δημοσίευσηαπό medigeek » 30 Ιουν 2012, 09:49

bash/perl/ruby/python/c/c++/java, εμένα με βρίσκεις σύμφωνο! Είναι μια πολύ καλή ιδέα για να συγκρίνουν οι μαθητές με άλλες γλώσσες προγραμματισμού.
Αν το υλοποιήσεις όταν βρεις χρόνο, ενημέρωσέ με για να ανεβάσω το πακέτο στο ppa :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Από ΓΛΩΣΣΑ ( Γ' Λυκείου ) σε BASH

Δημοσίευσηαπό alkisg » 01 Ιούλ 2012, 21:17

Ilias95 έγραψε:Off topic:
Στα screenshots του οδηγού σου φαίνεται ότι χρησιμοποιείς κάποιον interpreter της ΓΛΩΣΣΑΣ σε linux μέσω wine.
Ποιος είναι αυτός; Κάποιο link;

Edit:
Ο διερμηνευτής για τον οποίο δίνεις link στον οδηγό τρέχει σε linux; Γιατί έχω την εντύπωση ότι δεν γίνεται ούτε με wine.


Link: http://alkisg.mysch.gr/
Οδηγίες εγκατάστασης του πακέτου glossa.deb σε Ubuntu/Debian: http://alkisg.mysch.gr/steki/index.php?topic=1320.0

@spyroskaftanis: άξιος!
alkisg
punkTUX
punkTUX
 
Δημοσιεύσεις: 190
Εγγραφή: 26 Μάιος 2008, 11:38
Εκτύπωση

Re: Από ΓΛΩΣΣΑ ( Γ' Λυκείου ) σε BASH

Δημοσίευσηαπό Ilias95 » 01 Ιούλ 2012, 21:32

alkisg έγραψε:
Ilias95 έγραψε:Off topic:
Στα screenshots του οδηγού σου φαίνεται ότι χρησιμοποιείς κάποιον interpreter της ΓΛΩΣΣΑΣ σε linux μέσω wine.
Ποιος είναι αυτός; Κάποιο link;

Edit:
Ο διερμηνευτής για τον οποίο δίνεις link στον οδηγό τρέχει σε linux; Γιατί έχω την εντύπωση ότι δεν γίνεται ούτε με wine.


Link: http://alkisg.mysch.gr/
Οδηγίες εγκατάστασης του πακέτου glossa.deb σε Ubuntu/Debian: http://alkisg.mysch.gr/steki/index.php?topic=1320.0

@spyroskaftanis: άξιος!

Off topic:
Δεν ήξερα ότι υπήρχε ppa.
Είχα δοκιμάσει χειροκίνητα την διαδικασία με το wine, αλλά δεν είχα καταφέρει το επιθυμητό αποτέλεσμα.
Τώρα δούλεψε άψογα!

Να 'σαι καλά και ωραία δουλειά! :clap:
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Επόμενο

Επιστροφή στο Εκπαιδευτική Κοινότητα του Ubuntu (Συζητήσεις, Νέα, Ανακοινώσεις)