Σε 5' γράφεις το πρώτο σου πρόγραμμα σε C++ με το Geany στο Ubuntu

Προβληματισμός, προτάσεις και λύσεις για "αναβάθμιση" του Η/Υ σε εργαλείο παραγωγικότητας!
Λειτουργικά συστήματα, Backup/Recovery, χρήση του hardware I/O.
Άβαταρ μέλους
GeorgeVita
Διαχειριστής
Δημοσιεύσεις: 482
Εγγραφή: 04 Σεπ 2013, 21:51
Ονομα: Γιώργος
Επικοινωνία:

Σε 5' γράφεις το πρώτο σου πρόγραμμα σε C++ με το Geany στο Ubuntu

Δημοσίευσηαπό GeorgeVita » 24 Φεβ 2018, 22:27

Για να διαβάσεις τα παρακάτω θέλεις περισσότερο από 5' που θα σου πάρει αν γράψεις/τρέξεις το πρώτο σου πρόγραμμα σε C++ με το Geany στο Ubuntu! Πριν γράψω αυτό το σχόλιο δοκίμασα και χρονομέτρησα τη διαδικασία "on the fly" με Ubuntu Mate 17.10 Live-ISO. Τα πέντε λεπτά είναι πραγματικά πολύς χρόνος σήμερα για Η/Υ συνδεδεμένο στο internet μέσω aDSL που αρκούν για ενημέρωση της λίστας λογισμικού, εγκατάσταση εργαλείων, ρύθμιση, πληκτρολόγηση λίγων γραμμών κώδικα και δοκιμής του κλασικού προγράμματος "Hello World!"...

Συστατικά στοιχεία: Ubuntu + Cpp + Geany

Εικόνα Εικόνα Εικόνα

Αφού εκκινήσουμε το σύστημά μας, κάνουμε ενημέρωση λίστας λογισμικού από τα αποθετήρια:

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

sudo apt update


Εγκαθιστούμε τα εργαλεία προγραμματισμού με τα compilers (gcc/g++), βιβλιοθήκες, βοηθητικές εφαρμογές και τεκμηρίωση:

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

sudo apt install build-essential


και το Geany που είναι ένας λιτός, εύχρηστος επεξεργαστής κειμένου με όλες τις βασικές δυνατότητες περιβάλλοντος ανάπτυξης εφαρμογών (IDE) για πολλές γλώσσες προγραμματισμού ή εντολών "σεναρίου" (scripting languages):

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

sudo apt install geany

Το Geany είναι αρκετά "ελαφρύ" και τρέχει σε Η/Υ μικρής δυναμικότητας (netbook, Raspberry Pi, Pentium D 32bits, κλπ.).

Ξεκινάμε το Geany (στο γραφικό περιβάλλον από Applications > Programming ή από τερματικό με "geany").
Δημιουργούμε το πρώτο μας project σε δικό του directory:

Εικόνα

Εικόνα

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

Από το menu > Edit > Preferences > Editor > Completions:

Εικόνα

Σε κάθε προσαρμόσιμο επεξεργαστή κειμένου ή IDE είναι σημαντικά τα βοηθήματα ορθής πληκτρολόγησης και αποσφαλμάτωσης του κώδικα. Εδώ, το "auto completion" λειτουργεί με το <TAB>. Οταν λ.χ. πληκτρολογήσουμε την εντολή "for" και πατήσουμε <ENTER> συμπληρώνεται αυτόματα ο κώδικας με την πλήρη σύνταξη της εντολής. Αντίστοιχα όταν γράφουμε κώδικα HTML, όταν "ανοίξουμε" ένα tag, αυτόματα εμφανίζεται και το "κλείσιμό του".

Για να λειτουργήσουν αυτοί οι αυτοματισμοί, πρέπει δηλώσουμε στο Geany το είδος του προγράμματος που γράφουμε. Αν και υπάρχει διαδρομή από τα μενού (Document > Set Filetype > Programming Languages > C++ source file), προτιμώ την άμεση αποθήκευση του προγράμματος μετά από πληκτρολόγηση της πρώτης γραμμής που περιέχει σε σχόλιο (remark) το όνομα του αρχείου μου:

menu File > Save As > HelloWorld.cpp

Η κατάληξη .cpp δηλώνει τον τύπο του προγράμματος και το Geany ρυθμίζεται για γλώσσα C++ (Cpp).

Πληκτρολογούμε το πρώτο μας πρόγραμμα:

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

// HelloWorld.cpp
#include <iostream>

int main()
{
    std::out << "Hello World!";
    return 0;
    }

Παρατηρήστε πως αλλάζουν τα χρώματα για τις εντολές και τις παραμέτρους. Δείτε στα αριστερά την κάθετη γραμμή με τις ενδείξεις για τα όρια των εντολών, loop και των αγκυλών. Χρησιμοποιήστε το TAB και το CTRL+Space για την αυτόματη συμπλήρωση εντολών.

Ακολουθεί το compilation:

Εικόνα

Ελέγχουμε στο κάτω μέρος της οθόνης (στο "Status") για τυχόν λάθη, διορθώνουμε και ξαναδοκιμάζουμε.

Τέλος τρέχουμε το πρώτο μας πρόγραμμα:

Εικόνα


Αν όλα έγιναν σωστά, σε λιγότερο από 5 λεπτά βλέπουμε το αποτέλεσμα σε παράθυρο τερματικού:

Εικόνα

Η πλήρης οθόνη του Geany όταν τρέχει το πρόγραμμά μας:

Εικόνα

Περισσότερα για το Geany: https://www.geany.org/
Υποστήριξη για Windows: https://www.geany.org/Support/RunningOnWindows

Επιστροφή σε “Ο Η/Υ ως εργαλείο παραγωγικότητας!”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης