Μετάβαση στο περιεχόμενο
Newsletter: Ημερήσια τεχνική ενημέρωση από το Michanikos.gr ×

Γλώσσα προγραμματισμού για ηλ.μηχ.μηχανικούς


Kostaras

Recommended Posts

Καλησπέρα στην παρέα.

Μιας και έχω αρκετό χρόνο στη διάθεσή μου θα ήθελα να ρωτήσω τους συναδέλφους ενεργειακούς ηλεκτρολόγους-μηχανολόγους μηχανικούς ποια γλώσσα προγραμματισμού βρήκαν μπροστά στην επαγγελματική τους καριέρα και έπρεπε να την μάθουνε.Επίσης σε δουλειές ηλεκτρομηχανολογικού περιεχομένου τι θέμα προγραμματιστικό μπορεί να προκύψει.(Σημειωτέον,έχω κάποιες γνώσεις από PLC και matlab από τις προπτυχιακές σπουδές)

 

Χρειάζεται από ενεργειακό να ξέρει να προγραμματίζει embedded C  π.χ. ας πούμε,γιατί πολύ παίζει,αλλά δεν έχω ιδέα αν έχει σχέση με την αγορά εργασίας ή αν είναι τα γραφικά ακαδημαΪκά...

Ή κάποια γλώσσα για δημιουργία GUI που να κάνει συγκεκριμένους υπολογισμούς.

 

Ευχαριστώ και καλό καλοκαίρι.

Edited by Kostaras
Link to comment
Share on other sites

  • 2 weeks later...

Η πιο χρήσιμη γλώσσα είναι η C (Ansi C).

 

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

 

Από εκεί και πέρα υπάρχουν άπειρες επιλογές ανάλογα με το τι θες να κάνεις.

 

Δεν έχει σημασία αν ασχολείσαι με ενεργειακά ή όχι.

Link to comment
Share on other sites

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

 

Η C είναι πανίσχυρη γλώσσα αλλά συχνά είναι υπερβολικά low-level. Επίσης δεν είναι αντικειμενοστραφής. Αν μιλάς για embedded οκ, αλλά δες και τι άλλο υποστηρίζει η πλατφόρμα που σε ενδιαφέρει. Αν μιλάς για desktop/web applications υπάρχουν καλύτερες επιλογές. Η C++ είναι και γρήγορη και αντικειμενοστραφής αλλά είναι τεράστια. Θες πολύ χρόνο για να τη μάθεις καλά.*

 

Στις high level languages το development time είναι σημαντικά πιο γρήγορο (RAD = Rapid Application Develpment). Με τις high level γλώσσες, όταν σε ενδιαφέρει η ταχύτητα είτε χρησιμοποιείς μια βιβλιοθήκη που από πίσω είναι γραμμένη σε C/Fortran είτε γράφεις το τμήμα του κώδικα που σε καθυστερεί (ονομάζεται bottleneck και συνήθως είναι κάποιο inner loop) σε low-level γλώσσα.

 

Αν θες GUI θα πρέπει να πεις αν σε ενδιαφέρει να είναι cross platform η εφαρμογή ή/και αν σε ενδιαφέρει να έχει Native Look. H C++ και το Qt είναι μια καλή επιλογή που καλύπτει και τις δύο ανάγκες, ενώ υπάρχουν και bindings για γλώσσες υψηλότερου επιπέδου. Αν σε ενδιαφέρουν μόνο τα windows τότε μάλλον C# και .NET

 

The language of choice στον σύγχρονο επιστημονικό κόσμο τείνει να γίνει (αν δεν είναι ήδη) η Python.

 

Το βασικό είναι να ψάξεις να δεις τι σε ενδιαφέρει να κάνεις. Αν απλώς θες να ξαναπιάσεις προγραμματισμό τότε Python και στην πορεία βλέποντας και κάνοντας. Αν είναι μόνο για Windows τότε C#

 

* Για οποιονδήποτε ορισμό του καλά

Edited by Prοmitheus
Link to comment
Share on other sites

Η Python κάνει παπάδες αλλά είναι για όσους ήδη γνωρίζουν προγραμματισμό.

Κατά την γνώμη μου όποιος αρχίσει να φτιάχνει αλγόριθμους σε Python θα πελαγώσει.

Link to comment
Share on other sites

Θεωρώ οτι για κάποιον που τώρα θέλει να ξεκινήσει και να κάνει "παπάδες" που αναφέρει ο sdim

αρκετα καλή είναι η delphi και η pascal ! Είναι αντικειμενοστραφής με πάρα πάρα πολλές δυνατότητες και

το σημαντικότερο free !!!!!!

ενδεικτικά

www.pilotlogic.com (codetyphon βασισμένη στο lazarus) και

lazarus.freepascal.org

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Δεν χρειάζεται παντού, αλλά όπου υπάρχει έρευνα χρειάζεται.

 

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

Link to comment
Share on other sites

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε προκειμένου να αφήσετε κάποιο σχόλιο

Πρέπει να είστε μέλος για να μπορέσετε να αφήσετε κάποιο σχόλιο

Δημιουργία λογαριασμού

Κάντε μια δωρεάν εγγραφή στην κοινότητά μας. Είναι εύκολο!

Εγγραφή νέου λογαριασμού

Σύνδεση

Εάν έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
×
×
  • Create New...

Σημαντικό

Χρησιμοποιούμε cookies για να βελτιώνουμε το περιεχόμενο του website μας. Μπορείτε να τροποποιήσετε τις ρυθμίσεις των cookie, ή να δώσετε τη συγκατάθεσή σας για την χρήση τους.