Visual Studio Code

Ξεκίνησε από alkisg, 10 Μαΐου 2020, 09:02:58 ΠΜ

« προηγούμενο - επόμενο »

alkisg

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

Πλέον το πιο διάσημο "ολοκληρωμένο προγραμματιστικό περιβάλλον" είναι το Visual Studio Code.

Το αξίζει. Είναι ανοικτού κώδικα, ελαφρύ, ο πυρήνας του αναπτύσσεται από τη Microsoft, αλλά για τις επεκτάσεις του που υποστηρίζουν ένα σωρό γλώσσες προγραμματισμού συνεισφέρουν πολλές ακόμη εταιρίες. Παίζει σε όλα τα γνωστά λειτουργικά (και .deb αποθετήριο για Linux) και μάλιστα το github θα το χρησιμοποιήσει και ως online IDE, αφού το UI του είναι γραμμένο σε HTML.

Έκανα λίγες γρήγορες δοκιμές με projects σε C, C++, Java, Javascript, HTML, Python, Shell, Markdown κλπ και αποφάσισα να μεταβώ σε αυτό και να μην χρησιμοποιώ πια τα Codeblocks, IntelliJ IDEA, PyCharm, Geany, gedit/pluma κλπ.

pgrontas

Όντως είναι εξαιρετικό - το χρησιμοποιώ εδώ και χρόνια προσωπικά, αλλά και στην Α Λυκείου όταν τους κάνω HTML.

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

Μπορεί να φαίνεται μικρό, αλλά είναι ένας αυτοματισμός που βοηθάει απίστευτα.
Programs must be written for people to read, and only incidentally for machines to execute - Harold Abelson

dpa2006

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

Σχετική λίστα,
http://pypl.github.io/IDE.html
Computer science (abbreviated CS or CompSci) is the scientific and practical approach to computation and its applications. It is the systematic study of the feasibility, structure, expression, and mechanization of the methodical processes (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information, whether such information is encoded in bits and bytes in a computer memory or transcribed engines and protein structures in a human cell.source:http://en.wikipedia.org/wiki/Computer_science

alkisg

Νομίζω σε αυτή τη λίστα έχουν απαντήσει κυρίως προγραμματιστές Python, ενώ η wikipedia αναφέρει μια άλλη δημοσκόπηση του stackoverflow όπου το vscode έχει 50.7% και τα άλλα πολύ λιγότερο...

Λίγο με το compile GNU C/C++ projects δεν είναι ακόμα πολύ αυτοματοποιημένο, αλλά αφού του βάλεις δυο αρχεία launch.json/tasks.json, παίζει κι εκεί μια χαρά.

bugman

Αυτό που κάνει το vs code με τις παρενθέσεις και τις αγκύλες και τα εισαγωγικά το έχω αντιγράψει στον διορθωτή της Μ2000. Το κάνει και σε γυμνό και με μαρκαρισμένα κείμενο. Επίσης δουλεύει με πολλαπλό undo και redo. Λειτουργεί και το shift enter για να βάλει αγκύλες με ενδιάμεση νέα γραμμή με μια επιπλέον εσοχή. Οι εσοχές μπορεί να είναι διαστήματα ή tab.

pgrontas

Παράθεση από: alkisg στις 10 Μαΐου 2020, 09:02:58 ΠΜ
μάλιστα το github θα το χρησιμοποιήσει και ως online IDE, αφού το UI του είναι γραμμένο σε HTML.

Σιγά σιγά γίνονται τα πρώτα βήματα: https://vscode.dev/
Και το ωραίο είναι ότι αν έχεις συνδεθεί με λογαριασμό Github ή Microsoft συγχρονίζει τα themes και κάποια από τα extensions σου στην Web εφαρμογή.
Programs must be written for people to read, and only incidentally for machines to execute - Harold Abelson

falexakos

Ουάου!
Ρε παιδιά, εγώ νόμιζα πως αυτό είναι μόνο ένας editor. "Κουμπώνουν" και μεταγλωττιστές επάνω; Έχει π.χ. Visual Basic;
Επίσης, πώς τό 'παθε η M$ κι "άνοιξε" προϊόν της;

alkisg

Η Microsoft έχει πάνω από δεκαετία που "είδε το φως" με τα καλά του open source και έχει αρχίσει να το αγκαλιάζει. Έχει φτιάξει δικιά της διανομή Linux, συνεισφέρει στην ανάπτυξη του Linux kernel, αγόρασε το github, δημοσίευσε πάνω από 4.5 χιλιάδες αποθετήρια ανοικτού κώδικα στο https://github.com/Microsoft και πάνω από 1.8 χιλιάδες αποθετήρια για ανοικτό documentation στο https://github.com/MicrosoftDocs κλπ. Ο edge είναι ανοικτού κώδικα, το νέο της τερματικό επίσης...

https://en.wikipedia.org/wiki/Microsoft_and_open_source

Για τα διάφορα extensions του vscode ρίξε μια ματιά στο https://marketplace.visualstudio.com/vscode, αν και ειδικά για Visual Basic δεν νομίζω να υπάρχει μεγάλη ανοικτή κοινότητα που να ασχολείται με αυτήν...

dpa2006

Χρόνια πολλά σε όλους
Η M$ έχει δώσει πολλά τουτόριαλ για VSCode για πολλές γλώσσες προγραμματισμού...
https://code.visualstudio.com/docs/languages/cpp


https://code.visualstudio.com/docs/python/python-tutorial


https://code.visualstudio.com/docs/nodejs/working-with-javascript


και άλλα, λίγο ψάξιμο θέλει...

@ Alkis ποια διανομή έχει η M$....?  ???


Εκτός αν εννοείς,
https://docs.microsoft.com/en-us/windows/wsl/install



Computer science (abbreviated CS or CompSci) is the scientific and practical approach to computation and its applications. It is the systematic study of the feasibility, structure, expression, and mechanization of the methodical processes (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information, whether such information is encoded in bits and bytes in a computer memory or transcribed engines and protein structures in a human cell.source:http://en.wikipedia.org/wiki/Computer_science

alkisg

Χρόνια πολλά και καλή χρονιά!

https://github.com/microsoft/CBL-Mariner
CBL-Mariner is an internal Linux distribution for Microsoft's cloud infrastructure and edge products and services.

dpa2006

Χρόνια πολλά καλή χρονιά με υγεία...!
Merci...!!!
Computer science (abbreviated CS or CompSci) is the scientific and practical approach to computation and its applications. It is the systematic study of the feasibility, structure, expression, and mechanization of the methodical processes (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information, whether such information is encoded in bits and bytes in a computer memory or transcribed engines and protein structures in a human cell.source:http://en.wikipedia.org/wiki/Computer_science

falexakos

Καλή χρονιά σε όλους.

Παράθεση[...]αγόρασε το github, δημοσίευσε πάνω από 4.5 χιλιάδες αποθετήρια ανοικτού κώδικα στο https://github.com/Microsoft
Χεεχ. Δε φαντάζομαι να τους χάλασε εκεί στη Microsoft ο τόσος κώδικας που οικειοποιήθηκαν (εδώ και καιρό) από το github. Ευτυχώς νομίζω πως υπέγραψαν ότι θα τον έχουν πάντα "ορθάνοιχτο".   :) Να δούμε όμως...

alkisg

Καλή χρονιά!

Ο κώδικας των projects που υπάρχουν στο github ανήκει στους developers τους και δεν μπορεί να πωληθεί ή να αγοραστεί από την εταιρία που έχει το github.

Π.χ. το https://github.com/ltsp/ltsp/ ανήκει στους https://github.com/ltsp/ltsp/graphs/contributors κατ' αναλογία με το πόσο συνεισέφερε ο καθένας.
Αν κάποιος πάει να το χρησιμοποιήσει με τρόπο αντίθετο στην GPLv3, παρανομεί και είναι για δικαστήρια.

Ή αντίστοιχα, το περιεχόμενο του Στεκιού δεν ανήκει σε μένα και δεν μπορώ να το πουλήσω σε εταιρίες κλπ. Είναι ιδιοκτησία όλων σας.

dpa2006

Παράθεση από: bugman στις 11 Μαΐου 2020, 05:49:57 ΜΜ
Αυτό που κάνει το vs code με τις παρενθέσεις και τις αγκύλες και τα εισαγωγικά το έχω αντιγράψει στον διορθωτή της Μ2000. Το κάνει και σε γυμνό και με μαρκαρισμένα κείμενο. Επίσης δουλεύει με πολλαπλό undo και redo. Λειτουργεί και το shift enter για να βάλει αγκύλες με ενδιάμεση νέα γραμμή με μια επιπλέον εσοχή. Οι εσοχές μπορεί να είναι διαστήματα ή tab.

Αυτό το κάνει (ίσως κάνουν) και άλλοι editors.
Π.χ. με την χρήση πρόσθετου ή χωρίς
Δεν είναι μοναδικό (χρήσιμο βέβαια) χαρακτηριστικό στο VS...
Π.χ. SublimeText.
Computer science (abbreviated CS or CompSci) is the scientific and practical approach to computation and its applications. It is the systematic study of the feasibility, structure, expression, and mechanization of the methodical processes (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information, whether such information is encoded in bits and bytes in a computer memory or transcribed engines and protein structures in a human cell.source:http://en.wikipedia.org/wiki/Computer_science

falexakos

Παράθεση
Π.χ. το https://github.com/ltsp/ltsp/ ανήκει στους https://github.com/ltsp/ltsp/graphs/contributors κατ' αναλογία με το πόσο συνεισέφερε ο καθένας.
Αν κάποιος πάει να το χρησιμοποιήσει με τρόπο αντίθετο στην GPLv3, παρανομεί και είναι για δικαστήρια.

Σύμφωνοι. Αλλά πως ξέρουμε ότι η Microsoft δεν ενσωματώνει κώδικα από εκεί σε δικά της έργα; Άλλωστε τα binaries δίνει μόνο.
Θα μου πεις, αυτό γινόταν και πριν, οπότε γιατί το αγόρασε το Github; Ίσως για να "κόψει" την παραγωγή GPL'ed source;
Ίδωμεν...