Stavros2345 Δημοσ. 1 Δεκεμβρίου 2019 Δημοσ. 1 Δεκεμβρίου 2019 Μαθαίνω Java, και διάβασα κάπου για τα χαρακτηρηστικά της Java. Ανέφερε σε συντομία, 1) Φορητότητα (portable) 2) Αντικειμενοστραφής γλώσσα , αλλά πιο απλή από την C++ 3) Έχει μεγάλη βιβλιοθήκη κλάσεων 4) Χρησιμοποίει στοιχεία της C 5) Είναι ασφαλής (δεν μπορεί να αλλοιωθεί) 6) Είναι κατανεμημένη Δυστυχώς ήταν πολύ επιγραμματικά τα χαρακτηριστικά της και δεν καταλαβαίνω τα εξείς: 1,3,5,6 Δεν καταλαβαίνω τι ακριβώς σημαίνει φορτικότητα, μπορεί δηλαδή να την χρησιμοποιήσεις/λειτουργήσεις σε οποιοδήποτε υπολογιστή(είτε είναι desktop/laptop) είτε σε οποιοδήποτε λειτουργικό σύστημα(windows,linux, Apple iOS) αυτό εννοεί; Σχετικά με την μεγάλη βιβλιοθήκη κλάσεων , εάν μπορείτε αναφέρετε link με διαθέσιμες κλάσεις (ενδεικτικά) Ότι είναι ασφαλής, τι ακριβώς σημαίνει. Δεν το πολυκαταλαβαίνω. Κάποιο παράδειγμα θα βοηθούσε. Τέλος για ότι είναι Κατανεμημένη τι ακριβώς σημαίνει, δεν το καταλαβαίνω. Κάποιο παράδειγμα, εάν μπορείτε. Σας Ευχαριστώ,
Moderators Kercyn Δημοσ. 1 Δεκεμβρίου 2019 Moderators Δημοσ. 1 Δεκεμβρίου 2019 Στο περίπου: 1) Αυτό δεν ισχύει ακριβώς. Η Java μπορεί να τρέξει μόνο σε JVM. Επειδή όμως υπάρχουν υλοποιήσεις του JVM για τα περισσότερα συστήματα, αυτό πρακτικά σημαίνει ότι μπορείς να τρέξεις ένα πρόγραμμα Java παντού. 3) Έχει πολλά έτοιμα πράγματα και δε χρειάζεται να τα φτιάξεις εσύ από την αρχή. Όπως πχ GUI ή μαθηματικές πράξεις. 5) Υποθέτω ότι εννοεί ότι δεν έχεις άμεση πρόσβαση στη μνήμη και δε μπορείς να κάνεις τέτοιου είδους βλακεία κατά λάθος. 6) Δεν έχω ιδέα τι εννοεί. Ίσως ότι θα μπορούσες να γράψεις ένα καταμενημένο πρόγραμμα σε Java;
marios28 Δημοσ. 1 Δεκεμβρίου 2019 Δημοσ. 1 Δεκεμβρίου 2019 1. Από τη στιγμή που ο ίδιος κώδικας (χωρίς αλλαγές) τρέχει σε διαφορετικά λειτουργικά συστήματα/αρχιτεκτονικές ισχύει. Native είναι μόνο η υλοποίηση της MS με την UWP πλατφόρμα για διαφορετικές συσκευές/αρχιτεκτονικές/μεγέθη οθόνης/διαφορετική χρήση (touch, keyboard, gamepad, mouse κ.τ.λ), αλλά αφορά μόνο τα Windows 10 (όχι διαφορετικά λειτουργικά). 3, 5 απαντήθηκαν. 6. Μάλλον... γιατί α) είναι εύκολη η δημιουργία κατανεμημένων εφαρμογών (δεν ισχύει μόνο για τη Java) και β) μπορεί μια εφαρμογή να προσπελάσει απομακρυσμένα αντικείμενα σαν να ήταν τοπικά (βλ. RMI, remote method invocation)
3c0r1z Δημοσ. 2 Δεκεμβρίου 2019 Δημοσ. 2 Δεκεμβρίου 2019 Για το 5 φαντάζομαι και εγώ ότι εννοεί ότι δεν έχει πρόσβαση στην μνήμη μέσω δεικτών όπως στην C++ για παράδειγμα. Αλλά εφαρμογές που εκτελούνται χώρις παραμετροποίηση του security manager, δεν είναι ασφαλή ούτε στην Java.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα