Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Μαθαίνω Java, και διάβασα κάπου για τα χαρακτηρηστικά της Java.

Ανέφερε σε συντομία, 

1)    Φορητότητα (portable)
 2)    Αντικειμενοστραφής γλώσσα , αλλά πιο απλή από την C++


3)    Έχει μεγάλη βιβλιοθήκη κλάσεων

4)    Χρησιμοποίει στοιχεία της C
5)    Είναι ασφαλής 
(δεν μπορεί να αλλοιωθεί)


6)    Είναι   κατανεμημένη

 

Δυστυχώς ήταν πολύ επιγραμματικά τα χαρακτηριστικά της και δεν καταλαβαίνω τα εξείς:

1,3,5,6

Δεν καταλαβαίνω τι ακριβώς σημαίνει φορτικότητα, μπορεί δηλαδή να την χρησιμοποιήσεις/λειτουργήσεις  σε οποιοδήποτε υπολογιστή(είτε είναι desktop/laptop) είτε σε οποιοδήποτε λειτουργικό σύστημα(windows,linux, Apple iOS) αυτό εννοεί;

Σχετικά με την μεγάλη βιβλιοθήκη κλάσεων , εάν μπορείτε αναφέρετε link με διαθέσιμες κλάσεις (ενδεικτικά) 

 

Ότι είναι ασφαλής, τι ακριβώς σημαίνει. Δεν το πολυκαταλαβαίνω.
Κάποιο παράδειγμα θα βοηθούσε.

Τέλος για ότι είναι Κατανεμημένη τι ακριβώς σημαίνει, δεν το καταλαβαίνω.
Κάποιο παράδειγμα, εάν μπορείτε.

 

Σας Ευχαριστώ,
 

 

  • Moderators
Δημοσ.

Στο περίπου:

1) Αυτό δεν ισχύει ακριβώς. Η Java μπορεί να τρέξει μόνο σε JVM. Επειδή όμως υπάρχουν υλοποιήσεις του JVM για τα περισσότερα συστήματα, αυτό πρακτικά σημαίνει ότι μπορείς να τρέξεις ένα πρόγραμμα Java παντού.

3) Έχει πολλά έτοιμα πράγματα και δε χρειάζεται να τα φτιάξεις εσύ από την αρχή. Όπως πχ GUI ή μαθηματικές πράξεις.

5) Υποθέτω ότι εννοεί ότι δεν έχεις άμεση πρόσβαση στη μνήμη και δε μπορείς να κάνεις τέτοιου είδους βλακεία κατά λάθος.

6) Δεν έχω ιδέα τι εννοεί. Ίσως ότι θα μπορούσες να γράψεις ένα καταμενημένο πρόγραμμα σε Java;

Δημοσ.

1. Από τη στιγμή που ο ίδιος κώδικας (χωρίς αλλαγές) τρέχει σε διαφορετικά λειτουργικά συστήματα/αρχιτεκτονικές ισχύει. Native είναι μόνο η υλοποίηση της MS με την UWP πλατφόρμα για διαφορετικές συσκευές/αρχιτεκτονικές/μεγέθη οθόνης/διαφορετική χρήση (touch, keyboard, gamepad, mouse κ.τ.λ), αλλά αφορά μόνο τα Windows 10 (όχι διαφορετικά λειτουργικά).

3, 5 απαντήθηκαν.

6. Μάλλον... γιατί α) είναι εύκολη η δημιουργία κατανεμημένων εφαρμογών (δεν ισχύει μόνο για τη Java) και β) μπορεί μια εφαρμογή να προσπελάσει απομακρυσμένα αντικείμενα σαν να ήταν τοπικά (βλ. RMI, remote method invocation)

Δημοσ.

Για το 5 φαντάζομαι και εγώ ότι εννοεί ότι δεν έχει πρόσβαση στην μνήμη μέσω δεικτών όπως στην C++ για παράδειγμα. Αλλά εφαρμογές που εκτελούνται χώρις παραμετροποίηση του security manager, δεν είναι ασφαλή ούτε στην Java. 

  • 3 εβδομάδες αργότερα...

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

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

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

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

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

Σύνδεση

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

Συνδεθείτε τώρα
  • Δημιουργία νέου...