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

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

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

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

Δημοσίευσηαπό kwnos100 » 23 Ιουν 2012, 22:47

Γεια σας!
Θα ήθελα αν μπορείτε να μου απαντήσετε στις εξής ερωτήσεις....:
1. Ποιες γλώσσες προγραμματισμού χρησιμοποιούνται στο linux εκτός από C και Python?
2. Ποια μου προτείνετε να μάθω και ποια είναι η καλύτερη?
1 Γνώσεις Linux: Μέτριος ┃ Προγραμματισμού: Μέτριος[C++(όχι τέλεια), λίγο C, Html, Css, Java(+γραφικά, όχι τέλεια), Javascript,Jquery,Ajax, Php, Sql, Python, κάτι ψιλά σε Perl] ┃ Αγγλικών: Μέτρια
2 Ubuntu 12.04 precise 64bit (el_GR.UTF-8), Windows 7, Ubuntu 3.2.0-23-generic
3 Intel Core i3-2100 CPU @ 3.10GHz ‖ RAM 3937 MiB ‖ Gigabyte PH67-DS3-B3
4 Advanced Micro Devices [AMD] nee ATI Turks [Radeon HD 6570] [1002:6759]
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06)
kwnos100
punkTUX
punkTUX
 
Δημοσιεύσεις: 230
Εγγραφή: 14 Ιαν 2012, 23:59
Εκτύπωση

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

Δημοσίευσηαπό konnn » 23 Ιουν 2012, 23:09

Οι ερωτήσεις σου είναι κάπως σχετικές γι' αυτό θα πάρεις και κάπως σχετικές απαντήσεις :) .
Για το πρώτο, χρησιμοποιείται και bash scripting.
Για το δεύτερο, εξαρτάται.Αν δεν κάνω λάθος η Python είναι υψηλότερου επιπέδου σε σχέση με τη C, με ότι αυτό συνεπάγεται,δες και κάποια παραδείγματα .

Μεταφέρθηκε στην κατάλληλη ενότητα

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: Προγραμματισμός και Linux

Δημοσίευσηαπό eliasps » 23 Ιουν 2012, 23:19

kwnos100 έγραψε:1. Ποιες γλώσσες προγραμματισμού χρησιμοποιούνται στο linux εκτός από C και Python?

Αυτές κυρίως. To X11 σύστημα παραθύρων είναι γραμμένο σε C, το ίδιο και ο kernel. Χρησιμοποιούνται και C++, ακόμα και C#. Σε μερικές περιπτώσεις χρησιμοποιείται και η Assembly. Για τις εφαρμογές χρησιμοποιείται κυρίως η Python.

kwnos100 έγραψε:2. Ποια μου προτείνετε να μάθω και ποια είναι η καλύτερη?

Έχω αρκετή εμπειρία στη C (έχω χάσει την ευχέρεια που είχα επειδή ασχολούμαι πολύ λιγότερο πλέον) και είναι πολύ ενδιαφέρουσα γλώσσα.
Αλλά θα σου πρότεινα την Python, αν θες να ασχοληθείς. Είναι πολύ καλή γλώσσα, γενικού φάσματος με πολλές δυνατότητες.

Ο προγραμματισμός κελύφους που ανέφερε ο konnn,
konnn έγραψε:Για το πρώτο, χρησιμοποιείται και bash scripting.

μπορεί να σου λύσει θα χέρια στην χρήση του linux και να σε βοηθήσει αρκετά να κατανοήσεις πως λειτουργεί το σύστημα.

*Nα τονίσω ότι πέρα από την Python και την C, υπάρχουν και άλλες πολύ χρήσιμες γλώσσες (php, java. sql κλπ) που μπορείς να μάθεις, κάποιες είναι γενικής χρήσης και κάποιες άλλες για εξειδικευμένους τομείς. Δεν είναι ανάγκη να μάθεις κάποια που αφορά το Linux, o προγραμματισμός γενικότερα δεν έχει να κάνει με το λειτουργικό σύστημα που χρησιμοποιείς, εκτός φυσικά και αν θες να αναπτύξεις κάτι σε αυτό.
Άβαταρ μέλους
eliasps
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4017
Εγγραφή: 16 Δεκ 2011, 22:25
Τοποθεσία: Αθήνα, Αττική
Launchpad: eliasps
IRC: eliasps
Εκτύπωση

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

Δημοσίευσηαπό pc_magas » 23 Ιουν 2012, 23:46

Οι γλώσσες προγραμματισμού είναι για όλες τις πλατφόρμες (αρκεί να υπάρχει ο κατάλληλος compiler) τα syscalls και το πως γίνεται το compile άνει την διαφορά. Πχ η Java τρέχει σε εικονική μηχανή και το compile γίνεται σε bytecode. Δε η php δεν γίνεται καθόλου compile παρά μόνο διερμηνεύεται και πρέπει κάθε φορά όπου θες να το τρέξεις να διερμηνεύεται το πρόγραμμα. Πολλές φορές θα πρέπει να περιπλέξεις τα πράγματα και να πας σε combo assembly και C η C++. Κάθε γλώσσα έχει τα + και τα - και πάει ανάλογα με τις απαιτήσεις του εκάστοτε λογισμικού όπου αναπτύσεις πχ για ανάπτυξη Kernel σίγουρα θα πας σε Combo Assembly και C ενώ πχ. σε ένα απλό app μπορείς να πας σε Java ή python.
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2599
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

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

Δημοσίευσηαπό Ilias95 » 24 Ιουν 2012, 00:28

eliasps έγραψε:
kwnos100 έγραψε:1. Ποιες γλώσσες προγραμματισμού χρησιμοποιούνται στο linux εκτός από C και Python?

Αυτές κυρίως. To X11 σύστημα παραθύρων είναι γραμμένο σε C, το ίδιο και ο kernel. Χρησιμοποιούνται και C++, ακόμα και C#. Σε μερικές περιπτώσεις χρησιμοποιείται και η Assembly. Για τις εφαρμογές χρησιμοποιείται κυρίως η Python.

Το τελευταίο που το στηρίζεις;
Και σε τι είδος εφαρμογών αναφέρεσαι;
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

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

Δημοσίευσηαπό eliasps » 24 Ιουν 2012, 00:44

Ilias95 έγραψε:Το τελευταίο που το στηρίζεις;
Και σε τι είδος εφαρμογών αναφέρεσαι;

Προτείνεται οι νέες εφαρμογές να γράφονται σε Python, και πολλοί developers το κάνουν.
Δεν αναφέρθηκα σε όλες τις εφαρμογές ούτε σε συγκεκριμένο είδος εφαρμογών, το ανέφερα και παραπάνω ότι η Python είναι γενικής χρήσης. Eφαρμογές για ηχογράφηση και διάφορα άλλα. Και η χρήση του PyGTK για την δημιουργία εφαρμογών έχει αυξηθεί.

Παράδειγμα από το bin:
Κώδικας: Επιλογή όλων
elias@Linux:~$ grep '#!/usr/bin/python' /usr/bin/*
/usr/bin/add-apt-repository:#!/usr/bin/python
/usr/bin/apport-cli:#!/usr/bin/python
/usr/bin/apport-unpack:#!/usr/bin/python
/usr/bin/apt-add-repository:#!/usr/bin/python
/usr/bin/aptdcon:#!/usr/bin/python
/usr/bin/apturl-gtk:#!/usr/bin/python
/usr/bin/arista-gtk:#!/usr/bin/python
/usr/bin/arista-transcode:#!/usr/bin/python
/usr/bin/axi-cache:#!/usr/bin/python
/usr/bin/bluez-simple-agent:#!/usr/bin/python
/usr/bin/bluez-simple-service:#!/usr/bin/python
/usr/bin/bluez-test-adapter:#!/usr/bin/python
/usr/bin/bluez-test-audio:#!/usr/bin/python
/usr/bin/bluez-test-device:#!/usr/bin/python
/usr/bin/bluez-test-discovery:#!/usr/bin/python
/usr/bin/bluez-test-input:#!/usr/bin/python
/usr/bin/bluez-test-manager:#!/usr/bin/python
/usr/bin/bluez-test-network:#!/usr/bin/python
/usr/bin/bluez-test-serial:#!/usr/bin/python
/usr/bin/bluez-test-service:#!/usr/bin/python
/usr/bin/bluez-test-telephony:#!/usr/bin/python
/usr/bin/ccsm:#!/usr/bin/python
/usr/bin/check-language-support:#!/usr/bin/python
/usr/bin/cinnamon-extension-tool:#!/usr/bin/python
/usr/bin/cinnamon-settings:#!/usr/bin/python
/usr/bin/do-release-upgrade:#!/usr/bin/python
/usr/bin/dpkg-log-summary:#!/usr/bin/python
/usr/bin/dropbox:#!/usr/bin/python
/usr/bin/duplicity:#!/usr/bin/python
/usr/bin/f2py:#!/usr/bin/python
/usr/bin/f2py2.7:#!/usr/bin/python2.7
/usr/bin/fontconfig-voodoo:#!/usr/bin/python
/usr/bin/fusion-icon:#!/usr/bin/python
/usr/bin/gdebi:#!/usr/bin/python
/usr/bin/gdebi-gtk:#!/usr/bin/python
/usr/bin/gnome-language-selector:#!/usr/bin/python
/usr/bin/gnome-shell-extension-tool:#!/usr/bin/python
/usr/bin/gst-install:#!/usr/bin/python
/usr/bin/gstreamer-codec-install:#!/usr/bin/python
/usr/bin/gtk-recordmydesktop:#!/usr/bin/python
/usr/bin/gvb:#!/usr/bin/python
/usr/bin/gwibber-accounts:#!/usr/bin/python
/usr/bin/gwibber-service:#!/usr/bin/python
/usr/bin/hamster-service:#!/usr/bin/python
/usr/bin/hp-align:#!/usr/bin/python
/usr/bin/hp-check:#!/usr/bin/python
/usr/bin/hp-clean:#!/usr/bin/python
/usr/bin/hp-colorcal:#!/usr/bin/python
/usr/bin/hp-firmware:#!/usr/bin/python
/usr/bin/hp-info:#!/usr/bin/python
/usr/bin/hp-levels:#!/usr/bin/python
/usr/bin/hp-makeuri:#!/usr/bin/python
/usr/bin/hp-pkservice:#!/usr/bin/python
/usr/bin/hp-plugin:#!/usr/bin/python
/usr/bin/hp-probe:#!/usr/bin/python
/usr/bin/hp-query:#!/usr/bin/python
/usr/bin/hp-scan:#!/usr/bin/python
/usr/bin/hp-setup:#!/usr/bin/python
/usr/bin/hp-testpage:#!/usr/bin/python
/usr/bin/hp-timedate:#!/usr/bin/python
/usr/bin/hp-unload:#!/usr/bin/python
/usr/bin/indicator-weather:#!/usr/bin/python
/usr/bin/jockey-gtk:#!/usr/bin/python
/usr/bin/jockey-text:#!/usr/bin/python
/usr/bin/landscape-client-ui-install:#!/usr/bin/python
/usr/bin/lsb_release:#!/usr/bin/python
/usr/bin/mako-render:#!/usr/bin/python
/usr/bin/miniterm.py:#!/usr/bin/python
/usr/bin/nvidia-detector:#!/usr/bin/python
/usr/bin/ods-server:#!/usr/bin/python
/usr/bin/onboard:#!/usr/bin/python
/usr/bin/onboard-settings:#!/usr/bin/python
/usr/bin/oneconf-query:#!/usr/bin/python
/usr/bin/quirks-handler:#!/usr/bin/python
/usr/bin/rdiffdir:#!/usr/bin/python
/usr/bin/session-installer:#!/usr/bin/python
/usr/bin/software-center:#!/usr/bin/python
/usr/bin/software-center-gtk3:#!/usr/bin/python
/usr/bin/software-properties-gtk:#!/usr/bin/python
/usr/bin/spd-conf:#!/usr/bin/python
/usr/bin/u1couchquery:#!/usr/bin/python
/usr/bin/u1oauthrequest:#!/usr/bin/python
/usr/bin/ubuntuone-control-panel-qt:#!/usr/bin/python
/usr/bin/ubuntuone-installer:#!/usr/bin/python
/usr/bin/ubuntuone-launch:#!/usr/bin/python
/usr/bin/ubuntu-support-status:#!/usr/bin/python
/usr/bin/unattended-upgrade:#!/usr/bin/python
/usr/bin/unattended-upgrades:#!/usr/bin/python
/usr/bin/unity:#!/usr/bin/python
/usr/bin/unsettings:#!/usr/bin/python
/usr/bin/update-manager:#!/usr/bin/python
/usr/bin/usb-creator-gtk:#!/usr/bin/python
/usr/bin/xdiagnose:#!/usr/bin/python
/usr/bin/xpci:#!/usr/bin/python
/usr/bin/xrandr-tool:#!/usr/bin/python


Αν διαφωνείς κάπου πες το, φυσικά και μπορεί να κάνω λάθος.
Άβαταρ μέλους
eliasps
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4017
Εγγραφή: 16 Δεκ 2011, 22:25
Τοποθεσία: Αθήνα, Αττική
Launchpad: eliasps
IRC: eliasps
Εκτύπωση

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

Δημοσίευσηαπό Ilias95 » 24 Ιουν 2012, 01:09

Το ότι προτείνεται (από κάποιους) να γράφονται οι νέες εφαρμογές σε python δεν σημαίνει ότι η γλώσσα επικρατεί και στις ήδη υπάρχουσες.
Για παράδειγμα αν ψάξεις στο software center οι περισσότερες εφαρμογές - και αυτές που χρησιμοποιούνται περισσότερο - δεν είναι γραμμένες σε python.
Απ' αυτή την άποψη μου φαίνεται κάπως το «Για τις εφαρμογές χρησιμοποιείται κυρίως η Python» γιατί έχω την εντύπωση ότι τουλάχιστον σε μεγάλο βαθμό δεν ισχύει.
Καλή, χρυσή και πολύ όμορφη γλώσσα, αλλά νομίζω ότι ένα απ' τα μειονεκτήματα της αυτή τη στιγμή είναι ακριβώς το ότι δεν χρησιμοποιείται τόσο ευρέως σε προγράμματα (όχι απλά μικρά scripts) όσο άλλες γλώσσες.

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

Edit: Τα παραδείγματα που παρέθεσες απ' το bin είναι μικρά scriptακια και όχι ολοκληρωμένες εφαρμογές.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

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

Δημοσίευσηαπό eliasps » 24 Ιουν 2012, 01:21

Ilias95 έγραψε:Το ότι προτείνεται (από κάποιους) να γράφονται οι νέες εφαρμογές σε python δεν σημαίνει ότι η γλώσσα επικρατεί και στις ήδη υπάρχουσες.

Δεν θα το ανέφερα ως επιχείρημα αν προτεινόταν από κάποιους. Προτείνεται και χρησιμοποιείται από τους περισσότερους developers του ubuntu βάσει στατιστικής. Δηλαδή δεν είναι κάτι τυχαίο.
Από την κοινότητα:
έγραψε: Python is very powerful and easy to use. In fact it is the preferred language by most of the Ubuntu developers.


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

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

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

Kαι εγώ το ίδιο ακριβώς. Ό,τι διαβάζω. Ούτε developer είμαι για να εκφράσω μία πιο ολοκληρωμένη γνώμη για το θέμα, ούτε είμαι "μέσα στα πράγματα και στις καταστάσεις".

EDIT:
Ilias95 έγραψε:Edit: Τα παραδείγματα που παρέθεσες απ' το bin είναι μικρά scriptακια και όχι ολοκληρωμένες εφαρμογές.

Aρκετά είναι μικρά script. To Software Center είναι γραμμένο σε Python, το RecordMyDesktop κ.α.
Άβαταρ μέλους
eliasps
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4017
Εγγραφή: 16 Δεκ 2011, 22:25
Τοποθεσία: Αθήνα, Αττική
Launchpad: eliasps
IRC: eliasps
Εκτύπωση

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

Δημοσίευσηαπό Ilias95 » 24 Ιουν 2012, 01:38

Το έθεσα λάθος παραπάνω.

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

eliasps έγραψε:
Ilias95 έγραψε:Το ότι προτείνεται (από κάποιους) να γράφονται οι νέες εφαρμογές σε python δεν σημαίνει ότι η γλώσσα επικρατεί και στις ήδη υπάρχουσες.

Δεν θα το ανέφερα ως επιχείρημα αν προτεινόταν από κάποιους. Προτείνεται και χρησιμοποιείται από τους περισσότερους developers του ubuntu βάσει στατιστικής. Δηλαδή δεν είναι κάτι τυχαίο.

Το από κάποιους το έβαλα εννοώντας ότι προτείνεται απ' τους developers του ubuntu, το οποίο είναι μία απ' τις εκατοντάδες διανομές linux.
Το θέμα έχει να κάνει γενικά με προγραμματισμό στο linux. Δεν προσπάθησα να μειώσω την αξία του επιχειρήματος.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

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

Δημοσίευσηαπό eliasps » 24 Ιουν 2012, 01:56

Ilias95 έγραψε:Αναφέρθηκες όμως σε εφαρμογές γενικά και συνήθως οι εφαρμογές παραπέμπουν σε ολόκληρα προγράμματα, όχι απλά scripts.
Ή τουλάχιστον έτσι το εξέλαβα εγώ.

Ναι δεν έχεις άδικο, λάθος διατύπωση (δική μου).

Ilias95 έγραψε:Το από κάποιους το έβαλα εννοώντας ότι προτείνετε απ' τους developers του ubuntu, το οποίο είναι μία απ' τις εκατοντάδες διανομές linux.
Το θέμα έχει να κάνει γενικά με προγραμματισμό στο linux.

To Ubuntu το έδωσα σαν παράδειγμα. Γενικότερα η Python προτιμάται από χρήστες του συνόλου των διανομών linux:

Στατιστικά από το LinuxJοurnal (τέλη του 2011):
Εικόνα


Και η γενική χρήση της γλώσσας (άσχετα με το Linux):
Εικόνα
:mrgreen:


Ilias95 έγραψε:Δεν προσπάθησα να μειώσω την αξία του επιχειρήματος.

Φυσικά και δεν υπέθεσα κάτι τέτοιο! Ό,τι γράφω το γράφω με την καλύτερη των διαθέσεων και χωρίς "υπονοούμενα". Και το ίδιο υποθέτω και για τα άλλα μέλη του φόρουμ, μιας και εδώ είμαστε για να βοηθήσουμε και να βοηθηθούμε.
Τελευταία επεξεργασία από eliasps και 24 Ιουν 2012, 03:06, έχει επεξεργασθεί 1 φορά/ες συνολικά
Άβαταρ μέλους
eliasps
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4017
Εγγραφή: 16 Δεκ 2011, 22:25
Τοποθεσία: Αθήνα, Αττική
Launchpad: eliasps
IRC: eliasps
Εκτύπωση

Επόμενο

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

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