Lazarus

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

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

Lazarus

Δημοσίευσηαπό yodan000 » 01 Φεβ 2010, 22:50

Καταρχάς να πω πως από προγραμματισμό ξέρω μόνο micro-words pro(logo) και εχτές για κανα μισάωρο δοκίμασα το dev-pascal στα vista αλλά αποφάσησα να ξενηνίσω το lazarus πρώτα μου βγάζει αυτό http://img11.yfrog.com/i/screenshotfjs.png/ πατάω ignore και μετά μου βγάζει αυτό όταν πάω να γράψωunit1.pas(2,19) Fatal: Syntax error, "identifier" expected but "BEGIN" found
και βάζει πορτοκαλί φόντο στο begin
Αυτό προσπαθώ να κάνω
Κώδικας: Επιλογή όλων
unit
begin
write('hi')
end
1 Linux: Μέτριος ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Προχωρημένος
2 Ubuntu Gnome τελευταία έκδοση
3 Intel Core i3 CPU M 370 2.40GHz ‖ RAM 3819 MiB ‖ Acer Aspire 5742G
4 NVIDIA Corporation Device [10de:0df1] (rev a1)
5 eth0: Broadcom NetLink BCM57780 Gigabit Ethernet PCIe [14e4:1692] (rev 01) ⋮ wlan0: Atheros Inc. AR9287 Wireless Network Adapter (PCI-Express) [168c:002e] (rev 01)
yodan000
saintTUX
saintTUX
 
Δημοσιεύσεις: 1681
Εγγραφή: 12 Ιαν 2010, 00:32
Εκτύπωση

Re: Lazarus

Δημοσίευσηαπό xqtr » 01 Φεβ 2010, 23:02

μετα το unit, πρεπει να αναφερεις το ονομα της unit που θες να χρησιμοποιησεις... πχ. unit SysUtils; <--- στην pascal παντα στο τελος μιας εντολης βαζεις το συμβολο ";" με μερικες εξαιρεσεις...

στην εντολη write('hi') βαλε το ";" στο τελος
και στην εντολη end βαλε τελεια δηλαδη end.
O χειμώνας έρχεται...
Γνώσεις ⇛ Linux: Μέτριο │ Προγραμματισμός: Ναι (Delphi/Lazarus) │ Αγγλικά: Καλά
Λειτουργικό : Ubuntu 14.04 σε Acer Aspire 5520
Προδιαγραφές ⇛ AMD Turion 1.8GHz │ 1GB │ ATI X700 │ Broadcom BCM4318 │LCD 15.4"
Άβαταρ μέλους
xqtr
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 509
Εγγραφή: 05 Φεβ 2009, 19:00
Εκτύπωση

Re: Lazarus

Δημοσίευσηαπό yodan000 » 01 Φεβ 2010, 23:11

Το όνομα τις Unit μπορεί να είναι ο,τι θέλω ή είναι σιγκεκριμένα ονόματα κάτι σαν κωδικοποίηση δλδ. Επίσης αν μπορεί κάποιος να μου πει κάποιο καλό site για να μάθω να χρησιμοποιώ το lazarus
1 Linux: Μέτριος ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Προχωρημένος
2 Ubuntu Gnome τελευταία έκδοση
3 Intel Core i3 CPU M 370 2.40GHz ‖ RAM 3819 MiB ‖ Acer Aspire 5742G
4 NVIDIA Corporation Device [10de:0df1] (rev a1)
5 eth0: Broadcom NetLink BCM57780 Gigabit Ethernet PCIe [14e4:1692] (rev 01) ⋮ wlan0: Atheros Inc. AR9287 Wireless Network Adapter (PCI-Express) [168c:002e] (rev 01)
yodan000
saintTUX
saintTUX
 
Δημοσιεύσεις: 1681
Εγγραφή: 12 Ιαν 2010, 00:32
Εκτύπωση

Re: Lazarus

Δημοσίευσηαπό xqtr » 01 Φεβ 2010, 23:29

το ονομα της unit, ναι μπορεις να βαλεις οτι θες... βασικα ειναι το ονομα του προγραμματος/αρχειου. Στο linux να βαζεις ονοματα με μικρους χαρακτηρες...

απο οτι μπορω να καταλαβω, το προγραμμα που εφτιαξες ειναι για το τερματικο... εχεις εγκαταστησει σιγουρα το lazarus? To lazarus ειναι για προγραμματισμο σε γραφικο περιβαλλον και ειναι λιγο διαφορετικο. Μπορεις και απο εκει να φτιαξεις προγραμματα για το τερματικο, απλως διαφερει λιγο.

Μπες στο Synaptic και εγκατεστησε οτι εχει σχεση με το lazarus και το fpc. Για περισσοτερες πληφοριες για το lazarus δες εδω: http://lazarus.freepascal.org/ και στο forum και στο wiki.

ή

μπορεις να εγκαταστησεις το Codetyphon που ειναι μια πληρης εκδοση του lazarus με πολλα components και εργαλεια... και μαλιστα φτιαγμενο απο ελληνικα χερια. Δες παρακατω:

Spoiler: show
Κώδικας: Επιλογή όλων

_______
( _ )
| | | | ___ ___ _ _____ _____ _ _ ___ _ ____ __
| | | |/ __)/ _ \| |/ __) \ / / _ \| | | |/ __) |/ / \/ /
| | | |> _)| |_) ) |> _) \ v ( (_) ) |_| |> _)| / ( () <
|_| |_|\___) __/ \_)___) > < \___/| ._,_|\___)__/ \__/\_\
| | / ^ \ | |
|_| /_/ \_\ |_|



Τα βασικα

: :
¦ 1.1. Λιγα Λογια για τον οδηγο ¦
! !
| 1.2. Τι ειναι το Lazarus και ο Freepascal |
| |
| 1.3. Εγκατασταση Lazarus/Freepascal |
| |
| 1.4. Eξοικιωση με το περιβαλλον Lazarus |
| |
| 1.5. Το πρωτο μου προγραμμα |
| |
| |
| |
¦ ¦
: :
· ·
· ·
. .





--- ° 1.2. Τι ειναι το Lazarus και ο Freepascal ° ------------------------------

_ __
| | / / αταρχας, αλλο πραγμα ο Freepascal και αλλο το Lazarus. Ο Freepascal
| |/ / ειναι ενας compiler (?) δηλαδη περιγραφικα... ενα προγραμμα το οποιο
| < αναλαμβανει να μεταφρασει τον κωδικα που γραφει ο προγραμματιστης σε
| |\ \ "γλωσσα" κατανοητει για τον υπολογιστη. Χωρις compiler δεν μπορει να
|_| \_\ γραφει προγραμμα. Απο την αλλη, το Lazarus ειναι ενα IDE (Integrated
Development Environment), δηλαδη ενα γραφικο περιβαλλον το οποιο μας βοηθα στο
να γραψουμε ευκολα και γρηγορα τον κωδικα μας. Χωρις IDE μπορει να γραφει ενα
προγραμμα... αλλα χωρις τον compiler οχι. Και ο Freepascal και το Lazarus εχουν
δημιουργηθει για τον ευκολο προγραμματισμο στην γλωσσα Pascal.

_____
(_ _) α μεγαλυτερο ατου, του συνδυασμου αυτων των δυο εργαλειων, ειναι οτι
| | ειναι ευκολα στη χρηση, ειναι ελευθερο λογισμικο και συνεπως δεν
| | χρειαζεται να πληρωσεται τιποτα και το καλυτερο... με αυτα τα δυο
| | μπορειται να γραψετε προγραμματα που να τρεχουν σχεδον σε ολα τα γνωστα
|_| λειτουργικα οπως, Windows, Linux, Mac OS, Windows Mobile, Symbian OS !!!
Γραφεται τον κωδικα σας μια φορα και απλως επιλεγοντας σε πιο περιβαλλον θελετε
να τα τρεξετε δημιουργειτε το προγραμμα για την συγκεκριμενη πλατφορμα. Αρκετα
ομως... παμε να εγκαταστησουμε το Freepascal/Lazarus.



--- ° 1.3. Εγκατασταση Lazarus/Freepascal ° ------------------------------------

_____
(_ _) οση ωρα διαβαζατε για Freepascal και Lazarus... και τωρα θα σας δωσω
| | οδηγιες να εγκαταστησετε το CodeTyphon :-| !!! Μπορει να αναρωτιεστε τι
| | ειναι παλι αυτο το CodeTyphon αλλα μολις το γνωρισετε δεν θα θελετε να
| | το αποχωριστητε. Το CodeTyphon ειναι μια εκδοση του Lazarus/Freepascal
|_| η οποια εκτος του οτι περιεχει πολλα προσθετα καλουδια για το Lazarus,
συμπεριλαμβανει σε ενα ολοκληρωμενο πακετο την εκδοση για windows και linux.
Εγκαθιστωντας το CodeTyphon δεν θα χρειαστειτε να κανετε τιποτα αλλο για να
προγραμματισετε ειτε σε περιβαλλον windows ειτε σε περιβαλλον linux.

_____
(_____) εκιναμε... πηγαινετε στην ιστοσελιδα που υπαρχει στο παρακατω box και
___ κατεβαστε το αρχειο που περιεχει το CodeTyphon. Mεσα στο συμπιεσμενο
(___) αρχειο υπαρχει ενας φακελος, αποσυμπιεστε τον στο home directory σας.
_____ Μπειτε στον φακελο Codetyphon/ScriptLin και εκει θα δειτε το αρχειο:
(_____)
>> ln1_Install_SysLibraries_For_Ubuntu.sh <<

καντε το εκτελεσιμο και τρεξτε το μεσα απο το terminal. Ειναι βασικο γιαυτο μην

_ CodeTyphon ___________________________________________________ ____ __ _

http://www.pilotlogic.com/sitejoom/index.php?option=com_content&view=art
icle&id=96&Itemid=147
_ __ ____ _____________________________________________________ ____ __ _

το προσπερασετε. Αφου ολα πανε καλα, πηγαινετε στο αρχικο φακελο Codetyphon και
εκτελεστε το αρχειο:
>> setup.sh <<

Στο menu που θα εμφανιστει επιλεξτε την επιλογη 7, "Remove and build Lazarus and
Freepascal". Οταν τελειωσει και ολα εχουν παει καλα... ειστε ετοιμοι !!! Τωρα
στο menu Αpplication/Programming του desktop σας, θα υπαρχει η επιλογη Lazarus.
Μολις την επιλεξετε, θα ξεκινησει το περιβαλλον του Lazarus.



--- ° 1.4. Eξοικιωση με το περιβαλλον Lazarus ° --------------------------------


__ __
| \ / | ολις ξεκινησετε το Lazarus θα δειτε 4-5 παραθυρα να ανοιγουν. Τα εξης,
| v | Object Inspector, Source Editor, Messages, το κυριως menu του lazarus
| |\_/| | και η φορμα/παραθυρο του πρωτου προγραμματος που θα φτιαξετε !!! :)
| | | | Λιγα λογια για το καθενα... και τι σκοπο εχει...
|_| |_|

.oO0 Οbject Inspector 0Oo.

Σε αυτο το παραθυρο απο πανω προς τα κατω, βλεπεται καταρχας ολα τα
controls (κουμπια, memos, checkboxes κτλ) σε μορφη δενδρο-διαγραμματος, το οποιο
δειχνει και την σχεση που εχει το καθενα... δηλαδη πιο αντικειμενο ανηκει σε πιο
Μπορειτε με το ποντικι να επιλεξετε οποιοδηποτε control θελετε και να δειτε τις
ιδιοτητες και παραμετρους του.
Ακριβως απο κατω, φαινονται οι ιδιοτητες του αντικειμενου. Υπαρχουν
πολλες και διαφορες και η καθε μια εκτελει διαφορετικο σκοπο. Ο καλυτερος τροπος
για να τις μαθετε και να εξοικιωθειτε ειναι να πειραματιστειτε, αλλαζωντας τις
τιμες τους. Οπως θα διαπιστωσετε, υπαρχουν πολλες οι οποιες ειναι κοινες σχεδον
σε ολα τα αντικειμενα... και αλλες που ειναι μοναδικες για το συγκεκριμενο
αντικειμενο.

_ ΕΠΙΣΗΜΑΝΣΗ ___________________________________________________ ____ __ _

Πολλα εως τωρα αλλα και παρακατω, θα σας φενονται εξωπραγματικα, μην
απογοητευεσται. Ξαναδιαβαστε τον οδηγο ξανα και ξανα. Σταματηστε, καντε ενα
διαλειμα, ακομα και ημερων, και ξαναδιαβεστε τον. Προσπαθηστε παλι. Ο προγρ-
αμματισμος δεν μαθενεται σε μια μερα, απαιτει χρονο.
_ __ ____ _____________________________________________________ ____ __ _

.oO0 Messages 0Oo.

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


.oO0 Source Editor 0Oo.

Ισως το πιο σημαντικο κομματι του Lazarus. Εδω γραφετε και επεξεργαζεστε
τον κωδικα του προγραμματος σας. Μπορειτε να το προσαρμοσετε στις απαιτησεις σας
απο τις ρυθμισεις του Lazarus. Εχει πολλα μυστικα τα οποια οσο τα ανακαλυπτετε
τοσο πιο αποτελεσματικος θα γινεσται στη συγγραφει του κωδικα σας. Περισσοτερες
πληροφοριες σε πιο προχωρημενα κομματια του οδηγου.


.oO0 Κυριως Εφαρμογη 0Oo.

Ειναι το παραθυρο που βρισκεται στο πανω-πανω μερος της οθονης. Εδω βρι-
σκονται τα μενου για τις επιλογες και ρυθμισεις του Lazarus καθως και τα κουμπια
ελεγχου του προγραμματος και οι συλλογες με τα αντικειμενα, που μπορειτε να χρη-
σιμοποιεισεται στα προγραμματα σας. Και παλι ο καλυτερος τροπος για να τα μαθετε
ειναι να πειραματιστειτε με αυτα.


.oO0 Form1 0Oo.

Σε αυτο το παραθυρακι, "ζωγραφιζετε" το προγραμμα σας... εδω δηλαδη
φτιαχνετε το οπτικο μερος του προγραμματος σας. Πανω εδω, τοποθετητε ολα τα
αντικειμενα που θελετε (κουμπια, κειμενο κτλ). Ο σχεδιασμος του GUI (Graphical
User Interface) ειναι σημαντικος για ενα προγραμμα.



--- ° 1.5. Το πρωτο μου προγραμμα ° --------------------------------------------

___
( ) σως ειναι λιγο νωρις για να φτιαξετε το πρωτο σας προγραμμα, αλλα ας προ-
| | σπαθησουμε... ετσι για να σας μπει το "μικροβιο" ;) Αφου εχετε μπει στο
| | Lazarus, επιλεξτε το αντικειμενο Label απο το κυριως παραθυρο της εφαρμο-
| | γης, πανω-πανω. Απλως καντε κλικ πανω του και μετα βαλτε το δεικτει του
(___) ποντικιου πανω στο παραθυρο Form1. Σε οποιο σημειο σας αρεσει καντε κλικ
με το ποντικι... και θα δειτε οτι στο σημειο αυτο τοποθετηθηκε το αντικειμενο
που ειχατε διαλεξει. Διπλα, στο παραθυρο Object Inspector, επιλεξτε την επιλογη
Caption και γραψτε μεσα στο κουτακι της το κειμενο "hello world". Σχεδον εχετε
τελειωσει. Στο κυριως παραθυρο της εφαρμογης πανω πανω, θα δειτε ενα κουμπι που
εχει τη μορφη τριγωνου, οπως το κουμπι play που υπαρχει στα radio-cd. Πατηστε το
και σε λιγο θα εμφανιστει μπροστα σας, το παραθυρο της εφαρμογης που μολις φτια-
ξατε, με το μηνημα "hello world". :))))


Oποια ιστοσελιδα εχει σχεση με προγραμματισμο σε delphi... κανει κατα 99% και για το lazarus... οποτε με ενα googlαρισμα θα βρεις μπολικο υλικο... ορεξη να εχεις...
O χειμώνας έρχεται...
Γνώσεις ⇛ Linux: Μέτριο │ Προγραμματισμός: Ναι (Delphi/Lazarus) │ Αγγλικά: Καλά
Λειτουργικό : Ubuntu 14.04 σε Acer Aspire 5520
Προδιαγραφές ⇛ AMD Turion 1.8GHz │ 1GB │ ATI X700 │ Broadcom BCM4318 │LCD 15.4"
Άβαταρ μέλους
xqtr
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 509
Εγγραφή: 05 Φεβ 2009, 19:00
Εκτύπωση

Re: Lazarus

Δημοσίευσηαπό logari81 » 02 Φεβ 2010, 00:13

παντως αν μαθαινεις τώρα προγραμματισμο, καλύτερα να δοκιμαζες καποια αλλη γλωσσα για να μην ξεκινήσεις απο μια γωσσα που εχει πολύ μικρή απήχηση στον κόσμο του ελεύθερου λογισμικού. Εχεις δεί τα μαθηματα python στην σχετική ενότητα του φορουμ;
http://opensourceecology.org/


Λειτουργικό: Ubuntu 10.04 lucid 64-bitΠροδιαγραφές: 4x Intel Core i5 CPU M 450 2.40GHz ‖ RAM 3696 MiB ‖ Lenovo KL3 - LENOVO IdeaPad Y560
Κάρτα γραφικών: ATI Device [1002:68c0]Ασύρματο: wlan0: Atheros Inc. AR928X Wireless Network Adapter (PCI-Express) [168c:002a] (rev 01)
logari81
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6074
Εγγραφή: 14 Μάιος 2008, 10:40
Εκτύπωση

Re: Lazarus

Δημοσίευσηαπό yodan000 » 02 Φεβ 2010, 00:51

κάτι είχα δει θα το κοιτάξω εκτενέστερα...
1 Linux: Μέτριος ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Προχωρημένος
2 Ubuntu Gnome τελευταία έκδοση
3 Intel Core i3 CPU M 370 2.40GHz ‖ RAM 3819 MiB ‖ Acer Aspire 5742G
4 NVIDIA Corporation Device [10de:0df1] (rev a1)
5 eth0: Broadcom NetLink BCM57780 Gigabit Ethernet PCIe [14e4:1692] (rev 01) ⋮ wlan0: Atheros Inc. AR9287 Wireless Network Adapter (PCI-Express) [168c:002e] (rev 01)
yodan000
saintTUX
saintTUX
 
Δημοσιεύσεις: 1681
Εγγραφή: 12 Ιαν 2010, 00:32
Εκτύπωση

Re: Lazarus

Δημοσίευσηαπό xqtr » 02 Φεβ 2010, 18:43

@logari81
έγραψε:παντως αν μαθαινεις τώρα προγραμματισμο, καλύτερα να δοκιμαζες καποια αλλη γλωσσα για να μην ξεκινήσεις απο μια γωσσα που εχει πολύ μικρή απήχηση στον κόσμο του ελεύθερου λογισμικού. Εχεις δεί τα μαθηματα python στην σχετική ενότητα του φορουμ;


σσσσσ :silent: σσσσσσσ!!! αυτος ειναι δικος μου... :lol: :lol: :lol:
O χειμώνας έρχεται...
Γνώσεις ⇛ Linux: Μέτριο │ Προγραμματισμός: Ναι (Delphi/Lazarus) │ Αγγλικά: Καλά
Λειτουργικό : Ubuntu 14.04 σε Acer Aspire 5520
Προδιαγραφές ⇛ AMD Turion 1.8GHz │ 1GB │ ATI X700 │ Broadcom BCM4318 │LCD 15.4"
Άβαταρ μέλους
xqtr
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 509
Εγγραφή: 05 Φεβ 2009, 19:00
Εκτύπωση

Re: Lazarus

Δημοσίευσηαπό xqtr » 12 Φεβ 2010, 22:09

Ενα πολυ καλο site για εκμαθηση της Pascal (της παλιας... οχι την object) βρισκεται εδω: http://www.taoyue.com/tutorials/pascal/contents.html

Οτι χρειαζεται κανεις για να μαθει pascal βρισκεται σε αυτο το site.
O χειμώνας έρχεται...
Γνώσεις ⇛ Linux: Μέτριο │ Προγραμματισμός: Ναι (Delphi/Lazarus) │ Αγγλικά: Καλά
Λειτουργικό : Ubuntu 14.04 σε Acer Aspire 5520
Προδιαγραφές ⇛ AMD Turion 1.8GHz │ 1GB │ ATI X700 │ Broadcom BCM4318 │LCD 15.4"
Άβαταρ μέλους
xqtr
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 509
Εγγραφή: 05 Φεβ 2009, 19:00
Εκτύπωση


Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι