Προγραμματισμός Linux 1. Μια σύντομη εισαγωγή

Προγραμματισμός Linux

Πολλές φορές όσοι από εμάς γράφουμε άρθρα ή απαντάμε σε φόρουμ σχετικά με το Linux, έχουν την κακή συνήθεια να θεωρούν τα πράγματα δεδομένα ότι οι αρχάριοι χρήστες δεν χρειάζεται να γνωρίζουν. Γι 'αυτό είναι τόσο βολικό να αναθεωρείτε τις βασικές έννοιες.

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

Προγραμματισμός Linux

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

Τι προγραμματίζει

Ο τρόπος μας αλληλεπίδρασης με υπολογιστές και κινητές συσκευές ακολουθεί ένα παράδειγμα που δημιουργήθηκε στα Xerox Company Research Labs στο Palo Alto. Η Apple πρώτα και η Microsoft αντιγράψαν αργότερα το μοντέλο εικονιδίου και παραθύρου για τα λειτουργικά τους συστήματα. Με τα χρόνια, το iOS και το Android θα υιοθετήσουν το ίδιο σχήμα προσαρμόζοντάς τα σε τηλέφωνα και tablet.

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

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

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

Διαφορές μεταξύ κωδικοποίησης και προγραμματισμού

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

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

Το κλασικό παράδειγμα της εκτύπωσης "Hello World" στην οθόνη, είναι τότε μια διαδικασία κωδικοποίησης, καθώς δεν έχει σκοπό την επίλυση ενός προβλήματος ούτε συμμορφώνεται με τα υπόλοιπα στάδια της διαδικασίας.

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

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

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

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

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

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

Για να το κάνουμε σύντομο, η διαφορά είναι μεταξύ ενός ελβετικού μαχαιριού στρατού και ενός κατσαβιδιού. Ολοκληρωμένα περιβάλλοντα ανάπτυξης φέρνουν σχεδόν όλα όσα μπορεί να χρειαστούν στην εργασία προγραμματισμού, συμπεριλαμβανομένης της σύνταξης κώδικα, της αυτόματης συμπλήρωσης, της διαπραγμάτευσης σφαλμάτων, του εντοπισμού σφαλμάτων, των δοκιμών και της συλλογής.
Υπάρχουν ενσωματωμένα περιβάλλοντα ανάπτυξης που έχουν βελτιστοποιηθεί για μια συγκεκριμένη γλώσσα προγραμματισμού και άλλα που είναι συμβατά με πολλά. Υπάρχουν επίσης για συγκεκριμένα λειτουργικά συστήματα όπως το Android ή το Arduino.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Καμίλο Μπερνάλ dijo

    Λοιπόν σας λέω ότι δεν είμαι επαγγελματίας προγραμματιστής, αλλά το Linux τα πήγε πολύ καλά για 11 χρόνια τώρα. Οι μόνες «προηγμένες» δεξιότητες που χρειαζόμουν ήταν να γράφω σενάρια Bash / Python και να παίζω μερικά αρχεία διαμόρφωσης. Όλα τα υπόλοιπα έχουν παραδοθεί σε εμένα από την κοινότητα του OpenSource, που έχει καταρτιστεί και είναι έτοιμο για χρήση. Φρέσκο ​​από τα Windows το 2010, μισούσα το τερματικό σαν κανένας και τώρα έχει γίνει το αγαπημένο μου εργαλείο και αυτό που χρησιμοποιώ περισσότερο :)

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

  2.   José Luis dijo

    Εξαιρετικό!