Η Solidity είναι μια γλώσσα υψηλού επιπέδου. Είναι εν μέρει σχεδιασμένο μετά το ECMAScript και επομένως λέγεται ότι είναι παρόμοιο με το JavaScript. Όμως η ομοιότητα τελειώνει εκεί. Μεταγλωττίζεται (δεν ερμηνεύεται) και συνήθως αναπτύσσεται σε Blockchains που κατανοούν την εικονική μηχανή Ethereum (EVM).
Με ποια γλώσσα είναι παρόμοια η Solidity;
Έχει πολλές ομοιότητες με τη C και τη C++ και είναι αρκετά απλό στην εκμάθηση και κατανόηση. Για παράδειγμα, ένα “κύριο” στο C είναι ισοδύναμο με ένα “συμβόλαιο” στο Solidity.
Είναι το Solidity παρόμοιο με το C++;
Δεδομένου ότι η σύνταξη του Solidity είναι σαν τη σύνταξη της C++, έχει πολλές από τις ίδιες εκφράσεις και δομές ελέγχου που χρησιμοποιούνται συνήθως σε γλώσσες με σγουρά άγκιστρα, όπως if, else, while, do, for, break, continue και return. Υποστηρίζει επίσης χειρισμό εξαιρέσεων με δηλώσεις try/catch.
Είναι το Solidity παρόμοιο με τη γραφομηχανή;
Ο κώδικας Solidity είναι λίγο παρόμοιος με το Javascript/Typescript, αυτό δεν είναι τραβηγμένο, καθώς το Javascript είναι μία από τις επιρροές του Solidity. Το Solidity έχει δημιουργηθεί για να στοχεύει την εικονική μηχανή Ethereum (EVM) και το Solidity είναι ολοκληρωμένο, σε αντίθεση με το σενάριο του Bitcoin που δεν είναι.
Είναι το Solidity παρόμοιο με το Golang;
Τόσο η Go όσο και η Solidity είναι γλώσσες που χρησιμοποιούνται για την ανάπτυξη Έξυπνων Συμβάσεων σε πλατφόρμες Hyperledger Fabric (γνωστό και ως Chaincode) και σε πλατφόρμες blockchain Ethereum, αντίστοιχα. Το Solidity έχει ρυθμιστεί ώστε να αλληλεπιδρά με την εικονική μηχανή Ethereum (αν και μπορούμε να αλληλεπιδράσουμε με τα Έξυπνα συμβόλαια Ethereum χρησιμοποιώντας το Go, αλλά όχι να αναπτύξουμε έξυπνα συμβόλαια).
Είναι το Solidity παρόμοιο με το C++;
Δεδομένου ότι η σύνταξη του Solidity είναι σαν τη σύνταξη της C++, έχει πολλές από τις ίδιες εκφράσεις και δομές ελέγχου που χρησιμοποιούνται συνήθως σε γλώσσες με σγουρά άγκιστρα, όπως if, else, while, do, for, break, continue και return. Υποστηρίζει επίσης χειρισμό εξαιρέσεων με δηλώσεις try/catch.
Θα έπρεπεμάθετε Python πριν από το Solidity;
Συνεπώς, θα συνιστούσα να μάθουν Javascript ή Python πριν από την εκμάθηση του Solidity για όσους είναι νέοι στον προγραμματισμό. Αν και αυτό μπορεί να διαρκέσει περισσότερο, θα σας βοηθήσει μακροπρόθεσμα δημιουργώντας μια ισχυρότερη βάση ως προγραμματιστής.
Είναι το JavaScript παρόμοιο με το Solidity;
Εάν είστε προγραμματιστής JavaScript και θέλετε να γράψετε το δικό σας έξυπνο συμβόλαιο, ίσως θέλετε να εξοικειωθείτε με το Solidity. Αυτή είναι η πιο δημοφιλής γλώσσα έξυπνων συμβολαίων και είναι συντακτικά παρόμοια με τη JavaScript, κάτι που μπορεί να διευκολύνει την εκμάθηση. Περισσότερα για τα έξυπνα συμβόλαια.
Είναι το Solidity παρόμοιο με την Java;
Η Solidity είναι μια στατικά πληκτρολογημένη γλώσσα προγραμματισμού, όπως η Java, η C++ ή η C. Σημαίνει ότι οι τύποι μεταβλητών των προγραμματιστών είναι γνωστοί κατά το χρόνο μεταγλώττισης.
Πόσο καιρό θα χρειαστεί για να μάθετε το Solidity;
Αυτό σημαίνει ότι τα άτομα με εμπειρία στις γενικές έννοιες προγραμματισμού και στις προαναφερθείσες γλώσσες κωδικοποίησης θα χρειαστούν λιγότερο χρόνο για να μάθουν το Solidity. Αυτό μπορεί να διαρκέσει από έναν έως έξι μήνες.
Πόσο δύσκολο είναι το Solidity;
Το Solidity είναι το τέλειο επόμενο βήμα για προγραμματιστές με εμπειρία είτε σε Python είτε σε Javascript, αλλά είναι επίσης σχετικά εύκολο να μάθεις (όταν ακολουθείς ένα καθορισμένο πρόγραμμα εκπαίδευσης) ότι ακόμη και οι αρχάριοι μπορούν να το παραλάβουν χωρίς προηγούμενη εμπειρία.
Πρέπει να μάθω JavaScript πριν από το Solidity;
Η σύνταξη του Solidity είναι εμπνευσμένη από JavaScript. Αλλά αν γνωρίζετε κάποια σύγχρονη γλώσσα προγραμματισμού (και τα μοτίβα σκέψης που απαιτούνται στην κωδικοποίηση) βοηθά πολύ περισσότερο από την απλή εκμάθηση της σύνταξης JavaScript.
Ποια γλώσσα είναι καλύτερη για blockchain;
Η C++ είναι τόσο δημοφιλής για το blockchain λόγω των πολλαπλών δυνατοτήτων της, όπως η σημασιολογία κίνησης, ο πρωτόγονος έλεγχος της μνήμης, η προηγμένη πολυνηματική και άλλες αντικειμενοστρεφείς λειτουργίεςόπως υπερφόρτωση συναρτήσεων, πολυμορφισμός χρόνου εκτέλεσης, κ.λπ.
Με τι μοιάζει το Solidity;
Υπάρχουν περισσότερες από 10 εναλλακτικές λύσεις για το Solidity για μια ποικιλία πλατφορμών, συμπεριλαμβανομένων των Online / Web-based, Windows, Linux, Mac και Ethereum. Η καλύτερη εναλλακτική είναι η JavaScript, η οποία είναι ταυτόχρονα δωρεάν και ανοιχτού κώδικα. Άλλες εξαιρετικές εφαρμογές όπως το Solidity είναι το Ethereum, το JSON, το CrossBrowdy και το TON.
Πόσα κερδίζει ένας προγραμματιστής Solidity;
Η εκτιμώμενη συνολική αμοιβή για έναν προγραμματιστή Solidity είναι 76.674 $ ετησίως στην περιοχή των Ηνωμένων Πολιτειών, με μέσο μισθό 66.326 $ ετησίως. Αυτοί οι αριθμοί αντιπροσωπεύουν τη διάμεση τιμή, η οποία είναι το μέσο του εύρους από το ιδιόκτητο μοντέλο Εκτίμησης Συνολικών Πληρωμών και με βάση τους μισθούς που συλλέγονται από τους χρήστες μας.
Είναι γραμμένο το Ethereum στο Go;
Το Go Ethereum είναι μία από τις τρεις αρχικές υλοποιήσεις (μαζί με τη C++ και την Python) του πρωτοκόλλου Ethereum. Είναι γραμμένο σε Go, πλήρως ανοιχτού κώδικα και άδεια σύμφωνα με το GNU LGPL v3.
Πρέπει να μάθω JavaScript πριν από το Solidity;
Η σύνταξη του Solidity είναι εμπνευσμένη από JavaScript. Αλλά αν γνωρίζετε κάποια σύγχρονη γλώσσα προγραμματισμού (και τα μοτίβα σκέψης που απαιτούνται στην κωδικοποίηση) βοηθά πολύ περισσότερο από την απλή εκμάθηση της σύνταξης JavaScript.
Είναι το Solidity πιο δύσκολο από το Rust;
Επομένως, επιλέγοντας τη Rust, η οποία είναι μια γλώσσα πιο δύσκολη στην εκμάθηση από τη Solidity και είναι πολύ πιο πιθανό να χρησιμοποιηθεί από επαγγελματίες προγραμματιστές, ελπίζουν να προσελκύσουν προγραμματιστές που μπορούν να δημιουργήσουν προσαρμοσμένα, κλιμακούμενα προγράμματα.
Μπορώ να μάθω τη Solidity ως πρώτη μου γλώσσα;
Το Solidity είναι το τέλειο επόμενο βήμα για προγραμματιστές με εμπειρία είτε σε Python είτε σε Javascript, αλλά είναι επίσης σχετικά εύκολο να μάθεις (όταν ακολουθείς ένα καθορισμένο πρόγραμμα εκπαίδευσης) ότι ακόμη και οι αρχάριοι μπορούν να το παραλάβουν χωρίς προηγούμενη εμπειρία.
Είναι το Solidity ένα backendγλώσσα;
Η Solidity είναι μια γλώσσα υποστήριξης. Ο λόγος για τον οποίο οι πλατφόρμες blockchain χρειάζονται μια διαφορετική γλώσσα υποστήριξης με συγκεκριμένα χαρακτηριστικά είναι ότι η διεπαφή είναι παρόμοια τόσο για κεντρικές όσο και για αποκεντρωμένες εφαρμογές.
Είναι το Solidity παρόμοιο με το C++;
Δεδομένου ότι η σύνταξη του Solidity είναι σαν τη σύνταξη της C++, έχει πολλές από τις ίδιες εκφράσεις και δομές ελέγχου που χρησιμοποιούνται συνήθως σε γλώσσες με σγουρά άγκιστρα, όπως if, else, while, do, for, break, continue και return. Υποστηρίζει επίσης χειρισμό εξαιρέσεων με δηλώσεις try/catch.
Μπορεί ένας μη προγραμματιστής να μάθει το Solidity;
Ναι, σίγουρα. Αν θέλετε να μάθετε να γράφετε dapps (αποκεντρωμένες εφαρμογές, εφαρμογές που τρέχουν πάνω από blockchains), το Solidity είναι μια αρκετά καλή επιλογή. Απλώς βεβαιωθείτε ότι γνωρίζετε ήδη JavaScript (ουσιαστικά, το Solidity λειτουργεί σαν “γλώσσα υποστήριξης”, αλλά εξακολουθείτε να χρειάζεστε JS για το frontend και για εργαλεία όπως το Truffle).