cyanic-selkie/wikianc huggingface dataset:
Μοντέλο ανταγωνιστικών δυνάμεων
3.Διαπραγματευτική ισχύς πελατών
Οι πελάτες είναι η συνήθως η πιο ανταγωνιστική δύναμη. Ελέγχουν ποιες μεθόδους χρησιμοποιούν πιο πολύ οι ανταγωνιστές για να ενισχύσουν τις θέσεις τους. Οι αγοραστές-πελάτες πιέζουν συνήθως τη βιομηχανία να μειώσει τις τιμές της, να αυξήσει την ποιότητα ενώ μπορεί να στρέφουν την μια επιχείρηση εναντίον μιας άλλης με αποτέλεσμα να μειώνεται η κερδοφορία.
Η διαπραγματευτική δύναμη των αγοραστών είναι εντονότερη όταν:
Τι κάνει την αντιπαλότητα πιο έντονη;
4.Διαπραγματευτική ισχύς προμηθευτών.
Η διαπραγματευτική δύναμη των προμηθευτών είναι εντονότερη όταν:
5.Τοποθέτηση και αντιπαλότητα μεταξύ υφιστάμενων ανταγωνιστών
Αυτή είναι η κυριότερη δύναμη, διότι καθημερινά οι ανταγωνιστές σε οποιαδήποτε βιομηχανία προσπαθούν με διάφορους τρόπους να υπερτερήσουν των αντιπάλων τους. Οι τρόποι αυτοί περιλαμβάνουν την μείωσή των τιμών, τη βελτίωση των προϊόντων, την ενίσχυση της επωνυμίας, την αποτελεσματικότερη διανομή, την καλύτερη εξυπηρέτηση των πελατών κ.λ.π. Σε μια έντονα ανταγωνιστική βιομηχανία η διατήρηση ανταγωνιστικού πλεονεκτήματος είναι πολύ δύσκολο. Ο υφιστάμενος ανταγωνισμός είναι γενικά εντονότερος όταν:
Στρατηγικές συνέπειες των 5 ανταγωνιστικών δυνάμεων
Το ανταγωνιστικό περιβάλλον δεν είναι ελκυστικό όταν:
Το ανταγωνιστικό περιβάλλον είναι ελκυστικό όταν:
Οι επιχειρήσεις πρέπει να ακολουθούν μια στρατηγική ώστε να είναι ικανές να αποκρούουν τις ανταγωνιστικές δυνάμεις και να είναι σε θέση, τις πιέσεις που δέχεται, να τις επηρεάζει έτσι ώστε να έχει όφελος η εταιρεία. Για αυτόν τον λόγο υπάρχουν παράγοντες «κλειδιά» τα οποία συμβάλλουν στην αύξηση της ανταγωνιστικότητας της επιχείρησης.
Παράγοντες κλειδιά για αύξηση της ανταγωνιστικότητας των επιχειρήσεων
Οι παράγοντες αυτοί είναι:
Το προσωπικό της επιχείρησης θα πρέπει να έχει :
Η τοποθεσία και η διαμόρφωση του χώρου θα πρέπει να είναι :
Η καλή οργάνωση σχετίζεται με :
Μία περαιτέρω ανάλυση των βασικών παραγόντων επιτυχίας είναι η εξής: Το προσωπικό πρέπει να είναι άρτια εκπαιδευμένο και να συνεργάζεται αρμονικά με τη διοίκηση, προκειμένου να παρέχει υπηρεσίες υψηλής ποιότητας με χαμόγελο. Για να συμβάλλει όμως, με τον καλύτερο δυνατό τρόπο, το προσωπικό να επιτύχει καλύτερη οργάνωση στην επιχείρησης πρέπει να έχει:
Μέσα ανάπτυξης μιας εταιρείας και ανταπόκριση στο ανταγωνιστικό περιβάλλον
Η επιθυμία πλέον για παγκοσμιοποίηση, καθώς επίσης η εμφάνιση και η έντονη χρήση των τεχνολογιών της πληροφορικής, των τηλεπικοινωνιών και του διαδικτύου αποτελούν βασικά χαρακτηριστικά της εποχής, τα οποία όσον αφορά τον κόσμο των επιχειρήσεων έχουν ως συνέπεια από τη μία πλευρά τη συγκέντρωση σε πολλούς κλάδους, και από την άλλη την εξαφάνιση ολόκληρων κλάδων της παραδοσιακής βιομηχανικής κοινωνίας και την εμφάνιση νέων, δυναμικών κλάδων. Στο πλαίσιο των αλλαγών αυτών απαιτείται πολύ μεγαλύτερη ενεργοποίηση των επιχειρήσεων από ότι στο παρελθόν, προκειμένου να επιβιώσουν και να αναπτυχθούν. Η κινητοποίηση αυτή σημαίνει αλλαγή πλεύσης και νοοτροπίας, σύγχρονες μορφές διοίκησης αλλά και αξιοποίηση της δημιουργικότητας και του δυναμισμού του ανθρώπινου παράγοντα. Μια επιτυχής προσπάθεια για την επίτευξη των παραπάνω μπορεί να γίνει με το ανώτερο ταλέντο εργατικών δυναμικών, την ανώτερη δυνατότητα απασχόλησης με το διαδίκτυο για να διευθύνει την επιχείρηση και την απόκτηση περισσότερης εμπειρίας και διευθυντικής τεχνογνωσίας ενός ανώτερου στελέχους, το οποίο θα διαθέτει όλα αυτά τα χαρακτηριστικά.
Καλές στρατηγικές επιλογές
Αλλά ένα βασικό σημείο που πρέπει να δώσουμε έμφαση είναι ότι η οργάνωση της επιχείρησης πρέπει να γίνεται με γνώμονα τη στρατηγική της και τους βασικούς παράγοντες που απαιτούνται για την επιτυχία της. Ο μάνατζερ πρέπει να διαγνώσει ποιες είναι οι βασικές λειτουργίες που απαιτούνται για επιτυχή εκτέλεση, λαμβάνοντας υπόψη ποιες λειτουργίες είναι κρίσιμες και ποιες όχι, και που πρέπει να χτίζει την επιχείρηση του με βάση τις κρίσιμες αυτές λειτουργίες. Πρέπει να τις συντονίζει κατάλληλα και να τους δίνει τον απαιτούμενο βαθμό αυτονομίας. Βασική αρχή για την εκτέλεση της στρατηγικής μιας επιχείρησης είναι η οργάνωση της κατά τέτοιο τρόπο ώστε να επιτύχει τους στρατηγικούς και οικονομικούς στόχους της.
Τρία είναι τα βασικά σημεία που πρέπει να τονίσουμε από οργανωτική άποψη για την επιδίωξη μίας στρατηγικής:
Η δομή κάθε επιχείρησης έχει τα δικά της χαρακτηριστικά που είναι αποτέλεσμα πολλών αποφάσεων του παρελθόντος. Επιπλέον η κάθε επιχείρηση μπορεί να έχει ακολουθήσει την εντελώς δική της στρατηγική για τη δομή της καθώς και τη δική της επιλογή για ανθρώπους που θα εργάζονται σε αυτήν με τα απαραίτητα προσόντα(για την εξασφάλιση των δεξιοτήτων και τεχνογνωσίας) σε κάθε σημείο της πορείας της. Έτσι δεν υπάρχουν κανόνες ή συνταγές για το σχεδιασμό της δομής μιας επιχείρησης και για τις επιλογές της. Συμβουλές για ενδυνάμωση των εταιριών.
Οι στόχοι και τα οράματα των επιχειρηματιών αποτελούν τους βασικούς παράγοντες επιβίωσης και επιτυχίας των εταιρειών. Βέβαια δεν αρκεί μόνο η καταγραφή μιας λίστας στόχων. Απαιτείται και η εξεύρεση τρόπων υλοποίησης των οραμάτων, τα οποία μπορούν να επιτευχθούν με τη σωστή αξιοποίηση των ανθρωπίνων πόρων. Το αρχικό και βασικό βήμα της επιτυχίας και ανάπτυξης μιας εταιρείας έγκειται στα κατάλληλα ηγετικά άτομα, τα οποία είναι υπεύθυνα για την απόδοση των εργαζομένων, τη σωστή αξιολόγηση των εκάστοτε καταστάσεων της εταιρείας, την οικονομική πορεία γενικά για την ενδυνάμωση της εταιρείας. Τέλος, ο εκσυγχρονισμός των διοικητικών και τεχνολογικών μέσων, καθώς επίσης και η παρακολούθηση του τρόπου λειτουργίας μεγάλων διεθνών επιχειρήσεων συμβάλλουν σημαντικά.
Τα πληροφοριακά συστήματα ως ανταγωνιστικά όπλα
Ένας ακόμα τρόπος για να γίνει μια εταιρία περισσότερο ανταγωνιστική είναι η χρήση πληροφοριακών συστημάτων. Τα πληροφοριακά συστήματα μπορούν να χρησιμοποιηθούν από όλα τα επίπεδα προσωπικού μιας επιχείρησης (εκτελεστικά, μεσαία, ανώτερα στελέχη). Είναι συστήματα τα οποία αποτελούν ένα αναπόσπαστο κομμάτι των σύγχρονων επιχειρήσεων. Μεταβάλλουν τους στόχους, τις λειτουργίες, τα προϊόντα και τις υπηρεσίες της επιχείρησης έτσι ώστε να την βοηθήσουν να αποκτήσει καλύτερη λειτουργία, έχοντας ως σκοπό να:
Τα πληροφοριακά συστήματα μπορούν να ενταθούν στην επιχειρηματική στρατηγική της εταιρίας έτσι ώστε να έχουν δραστικό ρόλο σε αυτήν και να τη βοηθούν στην ανταγωνιστικότητα της. Αυτό είναι δυνατόν να γίνει με το μοντέλο αλυσίδας προστιθέμενης αξίας (Value Chain Model), το οποίο:
Διαδικασίες κορμού
Είναι οι διαδικασίες οι οποίες είναι άμεσα συνδεδεμένες με την παραγωγή και τη διανομή των προϊόντων / υπηρεσιών μιας επιχείρησης
Υποβοηθητικές διαδικασίες
Οι υποβοηθητικές διαδικασίες κάνουν εφικτή την απόδοση των διαδικασιών κορμού και αποτελούνται από την υλικό-τεχνική υποδομή και τεχνολογία. Το Μοντέλο Αλυσίδας Προστιθέμενης Αξίας αποτελεί επιχειρηματική στρατηγική για μια επιχείρηση παρέχοντας της δυνατότητες, για:
Παράδειγμα στρατηγικού πλεονεκτήματος δύσκολο να αντιγραφεί:
Η καινοτομική χρήση των πληροφοριακών συστημάτων όμως απαιτεί συστηματική προσέγγιση από τα διάφορα επίπεδα της επιχείρησης. Πρέπει να δοθεί έμφαση στο όραμα, τη στρατηγική, τις τακτικές και το επιχειρησιακό σχέδιο που θα χρησιμοποιηθούν για τις ανταγωνιστικές θέσεις τις οποίες πρόκειται να αναπτύξει η επιχείρηση. Είναι λοιπόν σημαντική η δημιουργία μοναδικών νέων προϊόντων και υπηρεσιών που να διακρίνεται εύκολα από τα αντίστοιχα των ανταγωνιστών και τα οποία οι υπάρχοντες ή οι πιθανοί ανταγωνιστές δε θα μπορούν να αντιγράψουν. Για να χρησιμοποιηθούν όμως τα πληροφοριακά συστήματα ως ανταγωνιστικά όπλα θα πρέπει πρώτα να εντοπιστούν οι περιοχές στις οποίες είναι πιθανό να υπάρξουν στρατηγικές ευκαιρίες. Τέτοιες ευκαιρίες θα μπορούσαν να είναι η ανάγκη για δημιουργία στοιχείων για τις πωλήσεις και το μάρκετινγκ καθώς επίσης και για ανάλυση της αγοραστικής συμπεριφοράς των πελατών. Τα πληροφοριακά συστήματα:
Τα πληροφοριακά συστήματα μπορούν να βοηθήσουν τις επιχειρήσεις να πετύχουν τους ποιοτικούς στόχους τους με την απλοποίηση των προϊόντων η των διεργασιών, με τη συμμόρφωση σε πρότυπο αναφοράς, με βελτιώσεις στις απαιτήσεις της πελατείας, με μείωση του χρόνου του παραγωγικού κύκλου και με βελτίωση της ποιότητας και της ακρίβειας στον σχεδιασμό και την παραγωγή. Τέλος, αξίζει να αναφέρουμε γενικά τα επιχειρηματικά οφέλη που μας προσφέρουν τα πληροφοριακά συστήματα.
Εξωτερικοί σύνδεσμοι
Κατηγορία:Διοίκηση Επιχειρήσεων Κατηγορία:Επιχειρηματικοί όροι
Γλώσσα Φόι
Η γλώσσα Φόι (Φόε) είναι Παπούα γλώσσα της Παπούα Νέας Γουινέας. Οι διάλεκτοι είναι η Ιφίγκι, Κάφα, Κουτούμπου, Μούμπι.
Οι αντωνυμίες είναι:
! !ενικός !δυικός !1 yage* !2
!3
Παραπομπές
Φ
Φοινίκη (αποσαφήνιση)
Το όνομα Φοινίκη μπορεί να αναφέρεται:
Scheme
Η Scheme αναπτύχθηκε στο MIT AI Lab του MIT από τον Guy L. Steele και τον Gerald Jay Sussman, οι οποίοι την παρουσίασαν στην ακαδημαϊκή κοινότητα μέσα από μια σειρά σημειωμάτων (memos), τα οποία σήμερα ονομάζονται "Lambda Papers", κατά την περίοδο 1975-1980. Η γλώσσα Scheme προτυποποιήθηκε σε επίσημο πρότυπο της IEEE, και σε ένα ντε φάκτο πρότυπο που ονομάζεται Αναθεωρημένηn Αναφορά πάνω στην Αλγοριθμική Γλώσσα Scheme (Revisedn Report on the Algorithmic Language Scheme ή RnRS). Το πρότυπο που υλοποιείται πιο συχνά είναι το R5RS (1998), και το 2007 αναγνωρίστηκε το νέο πρότυπο R6RS.
Η Scheme ήταν η πρώτη διάλεκτος της Lisp που επέλεξε τη λεκτική εμβέλεια και η πρώτη που απαίτησε από τις υλοποιήσεις της να κάνουν βελτιστοποίηση κλήσης ουράς (tail-call optimization). Ήταν επίσης μια από τις πρώτες γλώσσες προγραμματισμού που υποστήριξαν συνέχειες πρώτης κλάσης. Επηρέασε σε μεγάλο βαθμό τις προσπάθειες που οδήγησαν στην ανάπτυξη της γλώσσας Common Lisp.
Προέλευση
Η Scheme ξεκίνησε ως μια προσπάθεια να κατανοηθεί το μοντέλο Actor του Carl Hewitt, για αυτόν το λόγο οι Steele και Sussman έγραψαν έναν "μικρό διερμηνέα Lisp" χρησιμοποιώντας τη Maclisp και στη συνέχεια "πρόσθεσαν μηχανισμούς για τη δημιουργία actors και την αποστολή μηνυμάτων." Η Scheme αρχικά ονομαζόταν "Schemer", σύμφωνα με την παράδοση των άλλων γλωσσών που προήλθαν από τη Lisp, όπως η Planner και η Conniver. Το σημερινό όνομα προήλθε από τη χρήση από τους δημιουργούς της του λειτουργικού συστήματος ITS, το οποίο περιόριζε τα ονόματα αρχείων σε δύο μέρη των έξι χαρακτήρων το καθένα. Σήμερα, η λέξη "Schemer" συνήθως χρησιμοποιείται για να αναφερθεί κανείς σε έναν προγραμματιστή της Scheme.
Σημαντικά χαρακτηριστικά
Η Scheme είναι κυρίως συναρτησιακή γλώσσα προγραμματισμού και μοιράζεται πολλά χαρακτηριστικά με άλλα μέλη της οικογένειας γλωσσών προγραμματισμού της Lisp. Η απλή σύνταξη της Scheme βασίζεται σε s-εκφράσεις, οι οποίες είναι λίστες με παρενθέσεις που αποτελούνται από έναν τελεστή στην αρχή τους ακολουθούμενο από τα ορίσματά του. Κατά αυτόν τον τρόπο, τα προγράμματα σε Scheme αποτελούνται από ακολουθίες από εμφωλευμένες λίστες. Οι λίστες είναι επίσης η βασική δομή δεδομένων στη Scheme, κάτι που οδηγεί σε μια στενή σχέση ισοδυναμίας μεταξύ του κώδικα και των δεδομένων (homoiconicity). Τα προγράμματα σε Scheme μπορούν εύκολα να δημιουργήσουν και να αποτιμήσουν κομμάτια κώδικα Scheme δυναμικά.
Η χρήση της λίστας ως βασικής δομής δεδομένων είναι ένα χαρακτηριστικό που μοιράζονται όλες οι διάλεκτοι της Lisp. Η Scheme κληρονομεί ένα πλούσιο σύνολο από πρωτογενείς συναρτήσεις επεξεργασίας λιστών όπως οι <tt>cons</tt>, <tt>car</tt> και <tt>cdr</tt>, καθώς και συναρτήσεις πρώτης τάξης από τη Lisp. Η Scheme χρησιμοποιεί αυστηρά (strictly) μεταβλητές δυναμικού τύπου και υποστηρίζει συναρτήσεις πρώτης τάξης: οι συναρτήσεις μπορούν να αποδοθούν σε μεταβλητές ωΔς τιμές ή να δοθούν ως ορίσματα σε συναρτήσεις.
Η ενότητα αυτή ασχολείται κυρίως με πρωτότυπα χαρακτηριστικά της γλώσσας, συμπεριλαμβανομένων αυτών που την ξεχωρίζουν από άλλες διαλέκτους της Lisp. Εκτός και αν αναφέρεται διαφορετικά, οι περιγραφές των χαρακτηριστικών αναφέρονται στο πρότυπο R5RS.
''Στα παραδείγματα, ο συμβολισμός "===> αποτέλεσμα" χρησιμοποιείται για να δείξει το αποτέλεσμα της αποτίμησης μιας έκφρασης που βρίσκεται στην αμέσως προηγούμενη γραμμή. Ο ίδιος συμβολισμός χρησιμοποιείται και στο R5RS.''
Βασικά σχεδιαστικά χαρακτηριστικά
Σε αυτήν την υποενότητα περιγράφονται τα χαρακτηριστικά που διακρίνουν τη Scheme από άλλες γλώσσες προγραμματισμού, από τα πρώτα χρόνια που κυκλοφόρησε. Τα χαρακτηριστικά αυτά αποτελούν βασική επιρροή για κάθε προϊόν της γλώσσας, και αποτελούν κοινό γνώρισμα όλων των εκδόσεων της γλώσσας προγραμματισμόυ Scheme, από το 1973 και μετά.
Μινιμαλισμός
Η Scheme είναι μια πολύ απλή γλώσσα και είναι πολύ πιο εύκολο να υλοποιηθεί από άλλες γλώσσες παρόμοιας εκφραστικής ισχύος. Αυτή η ευκολία οφείλεται στη χρήση του λ-λογισμού ως πρωτογενούς φόρμας από την οποία προκύπτει το μεγαλύτερο μέρος της σύνταξης της γλώσσας. Για παράδειγμα, από τις 23 δομές που βασίζονται σε s-εκφράσεις που περιγράφονται στο πρότυπο R5RS Scheme, οι 11 κατηγοριοποιούνται ως παραγόμενες ή μορφές βιβλιοθήκης, οι οποίες μπορούν να γραφούν ως μακροεντολές (macros) που περιέχουν βασικότερες (κυρίως) λ-μορφές.
Παράδειγμα: μια μακροεντολή που υλοποιεί τη  ως έκφραση, χρησιμοποιώντας τη   για να εκτελεί τις δεσμεύσεις μεταλβητών (variable bindings).
Κατά αυτόν τον τρόπο, χρησιμοποιώντας τη  όπως ορίστηκε παραπάνω σε μια υλοποίηση Scheme θα έγραφε ξανά τον κώδικα " " σαν " ", που μειώνει τις εργασίες της υλοποίησης, χρησιμοποιώντας στιγμιότυπα της κάθε διαδικασίας.
Το 1998 ο Sussman και ο Steele τόνισαν ότι ο μινιμαλισμός της Scheme δεν ήταν σχεδιαστικός στόχος που τον επιδίωξαν συνειδητά, αλλά προέκυψε από τη διαδικασία σχεδίασης.
Λεκτική εμβέλεια
Όπως οι περισσότερες σύγχρονες γλώσσες προγραμματισμού, και σε αντίθεση με τη Emacs Lisp και με προηγούμενες διαλέκτους της Lisp όπως η Maclisp, η Scheme έχει λεκτική εμβέλεια: όλες οι δυνατές δεσμεύσεις μεταβλητών σε μια μονάδα προγράμματος μπορούν να αναλυθούν διαβάζοντας το κείμενο της μονάδας αυτής χωρίς να πρέπει να ληφθούν υπόψη οι συνθήκες υπό τις οποίες μπορεί να κληθεί.
Αυτό έρχεται σε αντίθεση με τη δυναμική εμβέλεια, η οποία ήταν χαρακτηριστικό των αρχικών διαλέκτων της Lisp λόγω του κόστους της επεξεργασίας που χρειαζόταν για τις πρωτόγονες μεθόδους αντικατάστασης κειμένου που χρησιμοποιούνταν για να υλοποιηθούν οι αλγόριθμοι λεκτικής εμβέλειας στους μεταγλωττιστές και στους διερμηνείς της εποχής. Σε αυτές τις διαλέκτους της Lisp, μια αναφορά σε μια ελεύθερη μεταβλητή μέσα σε μια διαδικασία μπορούσε να αναφέρεται σε πολύ διαφορετικές εξωτερικές δεσμεύσεις ανάλογα με την κλήση και το περιβάλλον της κάθε φορά.
Η έρευνα του Sussman πάνω στην ALGOL τον ενέπνευσε να ενσωματώσει στη νέα έκδοση του της Lisp, στις αρχές της δεκαετίας του 1970, ένα ασυνήθιστο μοντέλο εμβέλειας. Θέση του ήταν ότι οι μηχανισμοί λεκτικής εμβέλειας όπως αυτοί της ALGOL, θα βοηθούσαν στον αρχικό τους στόχο της υλοποίησης του μοντέλου Actor στη Lisp.
Οι βασικές ιδέες για το πώς ενσωματώνεται η λεκτική εμβέλεια σε μια διάλεκτο της Lisp έγιναν γνωστές από το Sussman και το Steele στο Lambda Paper του 1975 με τον τίτλο "Scheme: An Interpreter for Extended Lambda Calculus", στο οποίο υιοθέτησαν την έννοια του λεκτικού κλείσιμου, το οποίο είχε περιγραφεί σε ένα "AI Memo" το 1970 από τον Joel Moses, ο οποίος με τη σειρά του, υποστήριξε ότι η ιδέα προέρχεται από τον Peter J. Landin.
λ-λογισμός
Ο μαθηματικός συμβολισμός του Alonzo Church που ονομάζεται λ-λογισμός, επηρέασε τη Lisp όσον αφορά τη χρήση της λέξης-κλειδί "lambda" για την εισαγωγή μιας διαδικασίας (procedure), ενώ σε αυτόν οφείλεται και η ανάπτυξη πολλών τεχνικών συναρτησιακού προγραμματισμού, όπως η χρήση συναρτήσεων υψηλής τάξης στη Lisp. Οι πρώιμες διάλεκτοι της Lisp δεν ήταν κατάλληλες για να εκφράσουν το λ-λογισμό λόγω του τρόπου με τον οποίο χειρίζονταν τις ελεύθερες μεταβλητές.
Η εισαγωγή της λεκτικής εμβέλειας έλυσε το πρόβλημα, εξισώνοντας κάποιες μορφές του λ-συμβολισμού και του πώς αυτός εκφράζεται πρακτικά σε μια πραγματική γλώσσα προγραμματισμού. οι Sussman και Steele έδειξαν ότι η νέα γλώσσα μπορούσε να χρησιμοποιηθεί για να προκύψουν με κομψό τρόπο η προστακτική και η δηλωτική σημασιολογία όλων των άλλων γλωσσών προγραμματισμού, όπως της ALGOL ή της Fortran, και η δυναμική εμβέλεια των άλλων διαλέκτων της Lisp, με τη χρήση λ-εκφράσεων, όχι ως απλά στιγμιότυπα διαδικασιών αλλά ως δομές ελέγχου και τελεστές τροποποίησης του περιβάλλοντος. Εισήγαγαν το στυλ περάσματος συνεχειών μαζί με την πρώτη περιγραφή της Scheme στο πρώτο από τα Lambda Papers, και σε επόμενες δημοσιεύσεις έδειξαν το πόσο ισχυρή είναι αυτή χρήση στην πράξη του λ-λογισμού.
Δομή ενοτήτων
Η Scheme κληρονομεί τη δομή ενοτήτων της (block structure) από προγενέστερες γλώσσες δομημένες με ενότητες και κυρίως από την ALGOL. Στη Scheme οι ενότητες υλοποιούνται από τρεις δομές δέσμευσης (binding constructs):,   και. Για παράδειγμα, η ακόλουθη δομή δημιουργεί μια ενότητα στην οποία ένα σύμβολο με το όνομα  δεσμεύεται στον αριθμό 10:
Μια παραλλαγή της, η  , επιτρέπει σε δεσμεύσεις να αναφέρονται σε μεταβλητές που ορίστηκαν νωρίτερα, όπως στον εξής κώδικα:
Η άλλη παραλλαγή, η, είναι σχεδιασμένη ώστε να επιτρέπει σε αμοιβαία αναδρομικές διαδικασίες να δεσμεύονται η μια στην άλλη.
Όλες οι διαδικασίες που δεσμεύονται μέσα σε μια  μπορούν να αναφέρονται η μια στην άλλη με το όνομά τους, καθώς και σε τιμές μεταβλητών που ορίστηκαν νωρίτερα στην ίδια , αλλά δε μπορούν να αναφέρονται σε τιμές που ορίζονται αργότερα στην ίδια.
Μια παραλλαγή της, η μορφή "ονομαστικό let", έχει ένα αναγνωριστικό μετά τη λέξη-κλειδί. Αυτό δεσμεύει τις μεταβλητές του let στο όρισμα μιας διαδικασίας της οποίας το όνομα είναι το δοθέν αναγνωριστικό και το σώμα της είναι το σώμα της μορφής let. Το σώμα μπορεί να επαναληφθεί όσο είναι επιθυμητό με την κλήση της διαδικασίας. Το ονομαστικό let χρησιμοποιείται συχνά για την υλοποίηση της επανάληψης (iteration).
Παράδειγμα: ένας απλός μετρητής
Όπως κάθε διαδικασία στη Scheme, η διαδικασία που δημιουργείται από το ονομαστικό let είναι αντικείμενο πρώτης τάξης.
Αναδρομή ουράς
Η Scheme έχει μια δομή επανάληψης, τη, αλλά στη Scheme συνηθίζεται να χρησιμοποιείται η αναδρομή ουράς για την έκφραση της επανάληψης. Οι υλοποιήσεις της Scheme που συμφωνούν με το πρότυπο απαιτείται να βελτιστοποιούν τις κλήσεις ουράς (tail calls), ώστε να μπορούν να υποστηρίξουν άπειρες ενεργές κλήσεις ουράς (R5RS sec. 3.5) —μια ιδιότητα που το πρότυπο περιγράφει σαν σωστή αναδρομή ουράς (proper tail recursion)— με αποτέλεσμα ο προγραμματιστής να μπορεί να γράφει επαναληπτικούς αλγορίθμους με τη χρήση αναδρομής, κάτι που είναι ευκολότερο. Οι διαδικασίες που έχουν αναδρομή ουράς και η μορφή ονομαστικό  υποστηρίζουν την επανάληψη μέσω αναδρομής ουράς.
Συνέχειες πρώτης τάξης
Οι συνέχειες στη Scheme είναι αντικείμενα πρώτης τάξης. Η Scheme παρέχει τη διαδικασία  (γνωστή και σαν  ) για να δεσμεύσει την τρέχουσα συνέχεια, πακετάροντάς τη σαν διαδικασία διαφυγής (escape procedure) που δεσμεύεται σε μια παράμετρο μιας διαδικασίας που όρισε ο προγραμματιστής. (R5RS sec. 6.4) Οι συνέχειες πρώτης τάξης επιτρέπουν στον προγραμματιστή να δημιουργεί μη-τοπικές δομές ελέγχου όπως οι επαναλήπτες (iterators), οι συρρουτίνες (coroutines), και η οπισθοδρόμηση (backtracking).
Στο επόμενο παράδειγμα, που είναι ένα κλασικό προγραμματιστικό πρόβλημα, φαίνεται πώς χειρίζεται η Scheme τις συνέχειες ως αντικείμενα πρώτης τάξης, δεσμεύοντάς τις σε μεταβλητές και περνώντας τις ως παραμέτρους σε διαδικασίες.
Όταν εκτελεστεί, ο κώδικας εμφανίζει την εξής ακολουθία από μετρητές: "@*@**@***@****@*****@******@*******@********..."
Η έννοια της συνέχειας πρώτης τάξης επεκτάθηκε στο πρότυπο R5RS. Ένας περιορισμός της  είναι ότι παράγει συνέχειες που μπορούν να χειριστούν μόνο μια παράμετρο. Το R5RS αναίρεσε αυτόν τον περιορισμό, ορίζοντας δύο νέες διαδικασίες: η  ορίζεται σαν τη διαδικασία που δίνει όλες της τις παραμέτρους στη συνέχειά της, και η   παράγει μια συνέχεια που απλά περνάει τα ορίσματά της σε μια διαδικασία. (R5RS sec. 6.4)
Αποτέλεσμα των παραπάνω είναι να μπορούν να γραφούν διαδικασίες που επιστρέφουν παραπάνω από μια τιμές. Ένα απλό παράδειγμα της χρησιμότητας αυτής της ισχυρής δομής είναι:
Με τη χρήση της σύνταξης  που εμφανίστηκε στο SRFI 8, η παραπάνω   μπορεί να γραφεί ως εξής:
Η μορφή  είναι ένα παράδειγμα δομής ενότητας όπως η μορφή , και μπορεί να οδηγήσει σε καθαρότερο κώδικα.
Κοινός χώρος ονομάτων για διαδικασίες και μεταβλητές
Σε αντίθεση με την Common Lisp, όλα τα δεδομένα και οι διαδικασίες στη Scheme μοιράζονται έναν κοινό χώρο ονομάτων, ενώ στην Common Lisp οι συναρτήσεις και τα δεδομένα έχουν ξεχωριστούς χώρους ονομάτων, με αποτέλεσμα να είναι δυνατό μια συνάρτηση και μια μεταβλητή να έχουν το ίδιο όνομα, ενώ χρειάζεται ειδικός συμβολισμός για την αναφορά σε μια συνάρτηση ως τιμή. Αυτό είναι γνωστό και ως διαχωρισμός "Lisp-1/Lisp-2", που αναφέρεται στον ενιαίο χώρο ονομάτων της Scheme και στους ξεχωριστούς χώρους ονομάτων της Common Lisp.
Στη Scheme, οι ίδιες βασικές εντολές που χρησιμοποιούνται για το χειρισμό και τη δέσμευση δεδομένων μπορούν να χρησιμοποιηθούν για τη δέσμευση διαδικασιών. Δεν υπάρχει αντίστοιχη των εντολών,   και   της Common Lisp.
Πρότυπα υλοποίησης
Αυτή η υποενότητα περιγράφει σχεδιαστικές αποφάσεις που έχουν παρθεί από τη δημιουργία της γλώσσας και έχουν δώσει στη Scheme έναν ιδιαίτερο χαρακτήρα, αλλά δεν αποτελούν απευθείας αποτελέσματα του αρχικού σχεδιασμού.
Αριθμητικός πύργος
Η Scheme ορίζει ένα σχετικά πλήρες σύνολο από αριθμητικούς τύπους δεδομένων, όπως οι τύποι των μιγαδικών και των ρητών αριθμών, το οποίο είναι γνωστό στη Scheme σαν "ο αριθμητικός πύργος" ("numerical tower"). (R5RS sec. 6.2 ) Το πρότυπο θεωρεί τους τύπους αφηρημένους και δεν υποχρεώνει αυτόν που υλοποιεί τη γλώσσα σε κάποια συγκεκριμένη εσωτερική αναπαράσταση.
Το πρότυπο R5RS ορίζει τις διαδικασίες  και   που μπορούν να χρησιμοποιηθούν για να αλλάξουν την ακρίβεια ενός αριθμού. Το πρότυπο R6RS τις παραλείπει από το βασικό κείμενο αλλά τις ορίζει ως διαδικασίες συμβατότητας με το R5RS στη βασική βιβλιοθήκη (rnrs r5rs (6)).
Σύμφωνα με το πρότυπο R5RS, οι υλοποιήσεις της Scheme δε χρειάζεται να υλοποιήσουν ολόκληρο τον αριθμητικό πύργο αλλά πρέπει να υλοποιήσουν "ένα σωστό υποσύνολο που να συμφωνεί τόσο με τους σκοπούς της υλοποίησης όσο και με το πνεύμα της γλώσσας Scheme." (R5RS sec. 6.2.3). Το νέο πρότυπο R6RS απαιτεί την υλοποίηση ολόκληρου του αριθμητικού πύργου και "τα αντικείμενα ακεραίων ακρίβειας και τα αντικείμενα ρητών αριθμών ακρίβειας πρακτικά άπειρου μεγέθους και ακρίβειας, και να υλοποιηθούν συγκεκριμένες διαδικασίες...που να επιστρέφουν πάντα ακριβή αποτελέσματα όταν τους δίνονται ακριβείς παράμετροι" (R6RS sec. 3.4, sec. 11.7.1).
Παράδειγμα 1: αριθμητική ακρίβειας σε μια υλοποίηση που υποστηρίζει ρητούς μιγαδικούς αριθμούς ακρίβειας.
Παράδειγμα 2: Η ίδια αριθμητική σε μια υλοποίηση που δεν υποστηρίζει ρητούς αριθμούς ακρίβειας, ούτε μιγαδικούς αριθμούς, αλλά δέχεται πραγματικούς αριθμούς σε συμβολισμό ρητών.
Και οι δύο υλοποιήσεις συμφωνούν με το πρότυπο R5RS αλλά η δεύτερη δε συμφωνεί με το R6RS γιατί δεν υλοποιεί τον πλήρη αριθμητικό πύργο.
Καθυστερημένη αποτίμηση
Η Scheme υποστηρίζει την καθυστερημένη αποτίμηση (delayed evaluation) μέσω της μορφής  και της διαδικασίας.
Το λεκτικό περιβάλλον του αρχικού ορισμού της υπόσχεσης (promise) διατηρείται, και η τιμή του επίσης διατηρείται μετά από την πρώτη χρήση της. Η υπόσχεση αποτιμάται μόνο μια φορά.
Αυτές οι πρωτογενείς εντολές, που παράγουν ή χειρίζονται τιμές γνωστές ως υποσχέσεις (promises), μπορούν να χρησιμοποιηθούν για να υλοποιηθούν προχωρημένες δομές οκνηρής αποτίμησης, όπως οι ροές (streams).
Στο πρότυπο R6RS, δεν είναι πια πρωτογενείς εντολές αλλά παρέχονται ως μέρος της βιβλιοθήκης συμβατότητας R5RS (rnrs r5rs (6)).
Στο R5RS, δίνεται μια προτεινόμενη υλοποίηση της  και της , που υλοποιεί την υπόσχεση ως διαδικασία χωρίς ορίσματα (ένα thunk) και χρησιμοποιεί την τεχνική της απομνημόνευσης (memoization) για να είναι βέβεαιο ότι θα αποτιμηθεί μια μόνο φορά, ανεξάρτητα από τον αριθμό των φορών που θα κληθεί η. (R5RS sec. 6.4)
Το SRFI 41 επιτρέπει την έκφραση πεπερασμένων και άπειρων ακολουθιών με σημαντική οικονομία. Για παράδειγμα, ακολουθεί ένας ορισμός της ακολουθίας Φιμπονάτσι χρησιμοποιώντας τις συναρτήσεις που ορίζονται στο SRFI 41:
Σειρά αποτίμησης των παραμέτρων μιας διαδικασίας
Οι περισσότερες διάλεκτοι της Lisp ορίζουν μια σειρά αποτίμησης για τις παραμέτρους μιας διαδικασίας, όχι όμως η Scheme. Η σειρά αποτίμησης-συμπεριλαμβανομένης της σειράς με την οποία αποτιμάται η έκφραση στη θέση του τελεστή-μπορεί να επιλεγεί από την υλοποίηση ανάλογα με την κάθε κλήση και ο μόνος περιορισμός είναι ότι "το αποτέλεσμα κάθε ταυτόχρονης αποτίμησης του τελεστή και των εκφράσεων-τελεστέων πρέπει να συμφωνεί με κάποια ακολουθιακή σειρά αποτίμησης." (R5RS sec. 4.1.3) Η ev είναι μια διαδικασία που περιγράφει το όρισμα που της περνιέται, και στη συνέχεια επιστρέφει την τιμή του ορίσματος αυτού. Σε αντίθεση με άλλες διαλέκτους της Lisp, η εμφάνιση μιας έκφρασης στη θέση τελεστή (το πρώτο αντικείμενο) μιας έκφρασης της Scheme είναι σωστή, αρκεί το αποτέλεσμα της έκφρασης αυτής να είναι διαδικασία.
Καλώντας τη διαδικασία "+" για την πρόσθεση 1 και 2, οι εκφράσεις (ev +), (ev 1) και (ev 2) μπορούν να αποτιμηθούν με οποιαδήποτε σειρά, αρκεί το αποτέλεσμά τους να μην είναι αυτό που θα προέκυπτε αν αποτιμούνταν παράλληλα, Επομένως, οι ακόλουθες τρεις γραμμές μπορούν να εμφανιστούν με οποιαδήποτε σειρά στην πρότυπη Scheme όταν εκτελεστεί ο παραπάνω κώδικας, αν και το κείμενο μιας γραμμής δεν παρεμβάλλεται με κάποιας άλλης, αφού αυτό θα παραβίαζε τον περιορισμό της ακολουθιακής αποτίμησης.
Hygienic macros
Το πρότυπο R5RS εισήγαγε ένα ισχυρό σύστημα για hygienic μακροεντολές που επιτρέπει στον προγραμματιστή να προσθέσει νέες συντακτικές δομές στη γλώσσα χρησιμοποιώντας μια απλή γλώσσα ταιριάσματος προτύπων (pattern matching). (R5RS sec 4.3) Το σύστημα αυτό είχε τοποθετηθεί παλαιότερα σε ένα παράρτημα του προτύπου R4RS, ως σύστημα "υψηλού επιπέδου" μαζί με ένα "χαμηλού επιπέδου" σύστημα μακροεντολών, με τα δύο αυτά συστήματα να θεωρούνται επεκτάσεις της Scheme και όχι απαραίτητο μέρος της γλώσσας.
Οι υλοποιήσεις του συστήματος hygienic μακροεντολών, που αποκαλούνται και, πρέπει να συμμορφώνονται με τη λεκτική εμβέλεια της υπόλοιπης γλώσσας. Αυτό πραγματοποιείται με ειδικούς κανόνες ονομασίας και εμβέλειας για την επέκταση των μακροεντολών (macro expansion) και έτσι αποφεύγονται συχνά προγραμματιστικά λάθη που μπορούν να συμβούν σε συστήματα μακροεντολών άλλων γλωσσών προγραμματισμού. Το R6RS ορίζει ένα πιο πολύπλοκο σύστημα μετασχηματισμού, το, που έχει υπάρξει επέκταση της γλώσσας R5RS Scheme για κάποιο χρονικό διάστημα.
Με αυτόν τον τρόπο μπορεί να επεκταθεί εύκολα η σύνταξη της Scheme.
Οι κλήσεις των μακροεντολών και των διαδικασιών μοιάζουν πολύ-και οι δύο είναι s-εκφράσεις—αλλά ο χειρισμός τους γίνεται διαφορετικά. Όταν ο μεταγλωττιστής συναντά μια s-έκφραση στο πρόγραμμα αρχικά ελέγχει να δει αν το σύμβολο έχει οριστεί ως συντακτική λέξη-κλειδί μέσα στην τρέχουσα λεκτική εμβέλεια. Αν ναι, τότε προσπαθεί να επεκτείνει τη μακροεντολή θεωρώντας ότι τα αντικείμενα στην ουρά της s-έκφρασης είναι ορίσματα χωρίς μεταγλωττισμένο κώδικα που θα τα αποτιμήσει, και αυτό επαναλαμβάνεται αναδρομικά μέχρι να μην απομένουν άλλες κλήσεις μακροεντολών. Αν δεν είναι συντακτική λέξη-κλειδί, ο μεταγλωττιστής μεταγλωττίζει κώδικα για να αποτιμήσει τα ορίσματα στην ουρά της s-έκφρασης και για να αποτιμήσει στη συνέχεια τη μεταβλητή που αναπαρίσταται στο σύμβολο στην κεφαλή της s-έκφρασης και να την καλέσει ως διαδικασία με τις αποτιμημένες εκφράσεις της ουράς να περνιούνται ως πραγματικά ορίσματα σε αυτήν.
Οι περισσότερες υλοποιήσεις της Scheme παρέχουν επίσης επιπλέον συστήματα μακροεντολών. Κάποια από τα πιο δημοφιλή είναι τα συντακτικά κλεισίματα (syntactic closures), οι μακροεντολές ρητής μετονομασίας (explicit renaming macros) και η, ένα σύστημα μακροεντολών που δεν είναι hygienic και μοιάζει με το σύστημα   της Common Lisp.
Περιβάλλοντα και η eval
Πριν από το R5RS, η Scheme δεν είχε κάποιο πρότυπο ισοδύναμο της διαδικασίας  που υπάρχει σε άλλες διαλέκτους της Lisp, αν και το πρώτο Lambda Paper είχε περιγράψει την   ως "παρόμοια με τη συνάρτηση EVAL της LISP" και η πρώτη Αναθεωρημένη Αναφορά του 1978 την αντικατέστησε με την , η οποία έπαιρνε δύο ορίσματα. Η δεύτερη, τρίτη και τέταρτη αναφορά παρέλειψαν κάθε εντολή ισοδύναμη με την.
Ο λόγος αυτής της σύγχυσης είναι ότι στη Scheme, με τη λεκτική της εμβέλεια, το αποτέλεσμα της αποτίμησης μιας έκφρασης εξαρτάται από το πού αποτιμάται αυτή. Για παράδειγμα, δεν είναι ξεκάθαρο αν το αποτέλεσμα της αποτίμησης της ακόλουθης έκφρασης θα έπρεπε να είναι 5 ή 6:
Αν αποτιμηθεί στο εξωτερικό περιβάλλον, όπου ορίζεται η, το αποτέλεσμα είναι το άθροισμα των τελεστέων. Αν αποτιμηθεί στο εσωτερικό περιβάλλον, όπου το σύμβολο "+" έχει δεσμευτεί στην τιμή της διαδικασίας "*", το αποτέλεσμα είναι το γινόμενο των δύο τελεστέων.
Το R5RS ξεκαθαρίζει αυτήν την κατάσταση ορίζοντας τρεις διαδικασίες που επιστρέφουν περιβάλλοντα, και παρέχοντας μια διαδικασία  που παίρνει μια s-έκφραση και ένα περιβάλλον και αποτιμά την έκφραση στο δοθέν περιβάλλον. (R5RS sec. 6.5) Το R6RS επεκτείνει αυτήν τη λειτουργικότητα παρέχοντας μια διαδικασία που ονομάζεται, με την οποία ο προγραμματιστής μπορεί να ορίσει ακριβώς ποια αντικείμενα θα εισαχθούν σε ένα περιβάλλον αποτίμησης.
Χειρισμός μη-αληθοτιμών σε εκφράσεις αληθείας
Στις περισσότερες διαλέκτους της Lisp, συμπεριλαμβανομένης της Common Lisp, ισχύει η σύμβαση ότι η τιμή  αποτιμάται στην τιμή ψευδές σε μια έκφραση αληθείας. Στη Scheme, από το πρότυπο IEEE του 1991, όλες οι τιμές εκτός της #f, συμπεριλαμβανομένης της ' που είναι η ισοδύναμη της  στη Scheme, αποτιμώνται στην τιμή αληθές σε μια έκφραση αληθείας. (R5RS sec. 6.3.1)
Η Scheme έχει τη σταθερά  για την αναπαράσταση της τιμής αληθές, όπου οι περισσότερες διάλεκτοι της Lisp έχουν την.
Ανεξαρτησία των πρωτογενών τύπων δεδομένων
Στη Scheme οι πρωτογενείς τύποι δεδομένων είναι ανεξάρτητοι. Μόνο μια από τις εξής ιδιότητες μπορεί να είναι αληθής για οποιοδήποτε αντικείμενο της Scheme:,  ,  ,  ,  ,  ,  ,  ,. (R5RS sec 3.2)
Μέσα στον αριθμητικό τύπο δεδομένων, αντίθετα, οι αριθμητικές τιμές αλληλοεπικαλύπτονται. Για παράδειγμα, μια ακέραια τιμή ικανοποιεί ταυτόχρονα όλες τις ιδιότητες,  ,  ,   και. (R5RS sec 6.2)
Προτάσεις ισοδυναμίας
Στη Scheme υπάρχουν επίσης λειτουργίες ισοδυναμίας εξαρτώμενης από τους τύπους: ο  και ο   συγκρίνουν δύο συμβολοσειρές (στην τελευταία περίπτωση χωρίς να λαμβάνεται υπόψη συμφωνία πεζών-κεφαλαίων), ο   και ο   συγκρίνουν χαρακτήρες και ο   συγκρίνει αριθμούς.
Σχόλια
Μέχρι το πρότυπο R5RS, τα πρότυπα σχόλια στη Scheme εισάγονταν με ελληνικό ερωτηματικό (";"), το οποίο έκανε την υπόλοιπη γραμμή που ακολουθούσε αόρατη στη Scheme. Διάφορες υλοποιήσεις έχουν υποστηρίξει εναλλακτικές συμβάσεις που επιτρέπουν στα σχόλια να καταλαμβάνουν πάνω από μια γραμμές και το πρότυπο R6RS επιτρέπει δύο από αυτές: μια ολόκληρη s-έκφραση μπορεί να μετατραπεί σε σχόλιο αν στην αρχή της προστεθεί το  (αυτό εισήχθηκε στο SRFI 62 ) και ένα σχόλιο πολλών γραμμών ή "σχόλιο-ενότητα" ("block comment") μπορεί να δημιουργηθεί αν περικλειστεί το κείμενο ανάμεσα στα   και.
Είσοδος/έξοδος
Η είσοδος και η έξοδος της Scheme βασίζονται στον τύπο δεδομένων θύρα (port). (R5RS sec 6.6) Το R5RS ορίζει δυο θύρες, η πρόσβαση στις οποίες γίνεται με τις διαδικασίες  και , οι οποίες αντιστοιχούν στις έννοιες "προκαθορισμένη έξοδος" ("standard input") και "προκαθορισμένη έξοδος" ("standard output") του Unix. Οι περισσότερες υλοποιήσεις παρέχουν επίσης μια. Η ανακατεύθυνση της προκαθορισμένης εισόδου και της προκαθορισμένης εξόδου υποστηρίζεται από το πρότυπο, με πρότυπες διαδικασίες όπως η  και η. Οι πιο πολλές υλοποιήσεις παρέχουν θύρες συμβολοσειρών με παρόμοιες δυνατότητες ανακατεύθυνσης, επιτρέποντας σε πολλές κανονικές λειτουργίες εισόδου-εξόδου να εκτελούνται μέσα σε συμβολοσειρές αντί σε αρχεία, με τη χρήση διαδικασιών που ορίζονται στο SRFI 6. Το πρότυπο R6RS ορίζει πιο πολύπλοκες και ισχυρές διαδικασίες θυρών και πολλούς νέους τύπους θυρών.
Τα παρακάτω παραδείγματα είναι γραμμένα σε αυστηρή R5RS Scheme.
Παράδειγμα 1: Με την έξοδο να είναι η (current-output-port):
Παράδειγμα 2: Όπως το 1, αλλά χρησιμοποιεί την προαιρετική παράμετρο θύρας για τη διαδικασία εξόδου
Παράδειγμα 3: Όπως το 1, αλλά η έξοδος ανακατευθύνεται σε ένα νέο αρχείο
Παράδειγμα 4: Όπως το 2, αλλά με ρητό άνοιγμα αρχείου και κλείσιμο θύρας για να αποσταλεί η έξοδος στο αρχείο
Για την είσοδο παρέχονται παρόμοιες διαδικασίες. Η R5RS Scheme παρέχει τις  και. Για είσοδο και έξοδο χαρακτήρων, παρέχονται οι,  ,   και. Για τη γραφή και την ανάγνωση εκφράσεων της Scheme, η γλώσσα παρέχει τις  και. Σε μια λειτουργία ανάγνωσης, το αποτέλεσμα που επιστρέφεται είναι το αντικείμενο τέλος-αρχείου (end-of-file) αν η θύρα εισόδου έχει φτάσει στο τέλος του αρχείου, και αυτό μπορεί να ελεγχθεί με τη χρήση του.
Εκτός από το πρότυπο, το SRFI 28 ορίζει μια βασική διαδικασία μορφοποίησης που μοιάζει με τη συνάρτηση  της Common Lisp, με την οποία έχει και το ίδιο όνομα.
Ορισμός ξανά των πρότυπων διαδικασιών
Οι διαδικασίες στη Scheme δεσμεύονται σε μεταβλητές. Το πρότυπο της γλώσσας στο R5RS επίσημα δηλώνει ότι τα προγράμματα μπορούν να αλλάξουν τις δεσμεύσεις των μεταβλητών των ενσωματωμένων διαδικασιών, πρακτικά ορίζοντάς τις πάλι (R5RS, "Language changes" ). Για παράδειγμα, κάποιος μπορεί να επεκτείνει τη  ώστε να δέχεται συμβολοσειρές εκτός από αριθμούς, ορίζοντάς την πάλι:
Στο R6RS κάθε δέσμευση, συμπεριλαμβανομένων των πρότυπων, ανήκει σε κάποια βιβλιοθήκη και όλες οι εξαγόμενες δεσμεύσεις δε μπορούν να τροποποιηθούν (immutable). (R6RS sec 7.1) Για αυτόν το λόγο, ο ορισμός ξανά των βασικών διαδικασιών μέσω τροποποίησης απαγορεύεται. Αντί για αυτό, είναι δυνατό να εισαχθεί μια διαφορετική διαδικασία με το ίδιο όνομα με μια πρότυπη, κάτι που στην πραγματικότητα δε διαφέρει πολύ από την τεχνική που περιγράφηκε παραπάνω.
Ορολογία και συμβάσεις ονοματοδοσίας
Στην Πρότυπη Scheme, οι διαδικασίες που μετατρέπουν από έναν τύπο δεδομένων σε έναν άλλο περιέχουν στο όνομά τους την ακολουθία χαρακτήρων "->", οι προτάσεις ιδιοτήτων (predicates) λήγουν σε "?", και οι διαδικασίες που αλλάζουν την τιμή δεδομένων ήδη δεσμευμένων στη μνήμη λήγουν σε "!". Αυτές οι συμβάσεις συχνά ακολουθούνται από τους προγραμματιστές της Scheme.
Όπως και σε άλλες διαλέκτους της Lisp, ο όρος "thunk" χρησιμοποιείται στη Scheme για να αναφέρεται σε μια διαδικασία χωρίς ορίσματα. Ο όρος "σωστή αναδρομή ουράς" ("proper tail recursion") αναφέρεται στην ιδιότητα που έχουν όλες οι υλοποιήσεις της Scheme, της εφαρμογής βελτιστοποίησης κλήσης ουράς ("tail-call optimization") ώστε να υποστηρίζουν άπειρο αριθμό ενεργών κλήσεων ουράς.
Η μορφή των τίτλων των εγγράφων των προτύπων από το R3RS, "Revisedn Report on the Algorithmic Language Scheme", είναι αναφορά στον τίτλο του εγγράφου του προτύπου της ALGOL 60, "Revised Report on the Algorithmic Language Algol 60," και η σελίδα με την περίληψη (Summary) του R3RS μοιάζει με αυτήν της Αναφοράς της ALGOL 60.
Πρότυπες μορφές και διαδικασίες
Η γλώσσα ορίζεται στα πρότυπα R5RS (1998) και R6RS (2007). Αυτά ορίζουν πρότυπες "μορφές" ("forms"): λέξεις-κλειδιά με την αντίστοιχη σύνταξη, που παρέχουν τη δομή ελέγχου της γλώσσας, και πρότυπες διαδικασίες που εκτελούν συνηθισμένες εργασίες.
Πρότυπες μορφές
Ο παρακάτω πίνακας περιγράφει τις πρότυπες μορφές της Scheme. Κάποιες από αυτές εμφανίζονται σε παραπάνω από μια σειρά γιατί δε μπορούν να κατηγοριοποιηθούν εύκολα σε μια μοναδική λειτουργία της γλώσσας.
Οι μορφές που σημειώνονται με "L" στον πίνακα θεωρούνται παραγόμενες μορφές "βιβλιοθήκης" στο πρότυπο και συχνά υλοποιούνται στην πράξη ως μακροεντολές με τη χρήση βασικότερων μορφών, διευκολύνοντας την υλοποίηση σε σχέση με άλλες γλώσσες.
Πρότυπες διαδικασίες
Οι παρακάτω δύο πίνακες περιγράφουν τις πρότυπες διαδικασίες της R5RS Scheme. Το R6RS είναι πολύ πιο εκτεταμένο για να δοθεί μια παρόμοια περιληπτική περιγραφή.
Οι διαδικασίες συμβολοσειρών και χαρακτήρων που περιέχουν το "-ci" στο όνομά τους εκτελούν συγκρίσεις χωρίς να λαμβάνουν υπόψη τους τη συμφωνία κεφαλαίων-πεζών (θεωρούν τους αντίστοιχους χαρακτήρες ίσους).
Η υλοποίηση του - και του / που δέχονται παραπάνω από δύο παραμέτρους ορίζεται αλλά αφήνεται προαιρετική στο R5RS.
Αιτήματα για Υλοποίηση στη Scheme - μεταφέρσιμες επεκτάσεις του προτύπου
Λόγω του μινιμαλισμού της Scheme, πολλές κοινές διαδικασίες και συντακτικές μορφές δεν ορίζονται από το πρότυπο. Για να κρατηθεί η βασική γλώσσα μικρή αλλά να είναι εύκολη η προτυποποίηση επεκτάσεων, η κοινότητα της Scheme ακολουθεί μια διαδικασία "Αιτήματος Υλοποίησης στη Scheme" ("Scheme Request for Implementation", SRFI), με την οποία ορίζονται βιβλιοθήκες επέκτασης μέσω προσεκτικής συζήτησης προτάσεων επέκτασης, κάτι που βελτιώνει τη μεταφερσιμότητα του κώδικα. Πολλά από τα SRFI υποστηρίζονται από όλες ή από τις περισσότερες υλοποιήσεις της Scheme.
Μια πλήρης λίστα από SRFI που έχουν γίνει αποδεκτά σε τελικό στάδιο είναι διαθέσιμη στο http://srfi.schemers.org/final-srfis.html.
Υλοποιήσεις
Σχεδόν όλες οι υλοποιήσεις παρέχουν έναν κλασικό βρόχο διάβασε-αποτίμησε-τύπωσε (read-eval-print loop) στο στυλ της Lisp για τη δημιουργία προγραμμάτων και την αποσφαλμάτωση. Πολλές επίσης μεταγλωττίζουν τα προγράμματα σε Scheme σε εκτελέσιμα δυαδικά αρχεία. Είναι επίσης συνήθης η ενσωμάτωση κώδικα Scheme σε προγράμματα γραμμένα σε άλλες γλώσσες, καθώς η σχετική απλότητα των υλοποιήσεων της Scheme κάνει τη γλώσσα να είναι δημοφιλής για την προσθήκη δυνατοτήτων σεναρίων σε μεγαλύτερα συστήματα που έχουν αναπτυχθεί σε γλώσσες όπως η C. Η Gambit, η Chicken και η Bigloo δουλεύουν μεταγλωττίζοντας της Scheme σε C, διευκολύνοντας έτσι την ενσωμάτωση. Επιπλέον, ο μεταγλωττιστής της Bigloo μπορεί να ρυθμιστεί ώστε να παράγει κώδικα byte για την Εικονική Μηχανή της Java (JVM), ενώ έχει και μια πειραματική γεννήτρια κώδικα byte για το .Net.
Κάποιες υλοποιήσεις υποστηρίζουν επιπλέον χαρακτηριστικά. Για παράδειγμα, η Kawa και η JScheme παρέχουν ενοποίηση με τις κλάσεις της Java, και οι μεταγλωττιστές από Scheme σε C συνήθως διευκολύνουν τη χρήση εξωτερικών βιβλιοθηκών γραμμένων σε C, μέχρι και την ενσωμάτωση κανονικού κώδικα C στον πηγαίο κώδικα Scheme. Ένα άλλο παράδειγμα είναι το PVTS που προσθέτει ένα σύνολο από οπτικά εργαλεία για την υποστήριξη της εκμάθησης της Scheme.
R6RS
Μια νέα διαδικασία προτυποποίησης της γλώσσας άρχισε το 2003 στο Scheme workshop, με σκοπό να δημιουργήσει ένα πρότυπο R6RS το 2006. Η διαδικασία αυτή διέφερε από τις προηγούμενες όσον αφορά τη συμφωνία μεταξύ των συμμετεχόντων.
Το R6RS έχει ένα πρότυπο σύστημα μονάδων κώδικα (modules), που επιτρέπει τη διάκριση μεταξύ της βασικής γλώσσας και των βιβλιοθηκών. Δημοσιεύτηκαν κάποιες προσωρινές εκδόσεις του προτύπου R6RS, με την τελευταία έκδοση αυτών να είναι η R5.97RS. Μετά από ψηφοφορία, το νέο πρότυπο δημοσιεύτηκε στις 28 Αυγούστου 2007.
Οι νεότερες εκδόσεις διάφορων υλοποιήσεων της Scheme, π.χ. η Ikarus, η Larceny, η Racket και η Ypsilon υποστηρίζουν το πρότυπο R6RS. Υπάρχει μια μεταφέρσιμη υλοποίηση αναφοράς των προτεινόμενων βιβλιοθηκών που πρόκειται να αλλάξουν για το R6RS, που ονομάζεται psyntax, η οποία μπορεί να φορτώνει και να εκκινεί τον εαυτό της σωστά με πολλές παλαιότερες υλοποιήσεις της Scheme.
Το R6RS εισάγει αρκετές σημαντικές αλλαγές στη γλώσσα. Ο πηγαίος κώδικας ορίζεται πια σε Unicode, και ένα μεγαλύτερο υποσύνολο των χαρακτήρων Unicode μπορεί να εμφανιστεί σε σύμβολα της Scheme και σε αναγνωριστικά, ενώ υπάρχουν και άλλες μικρές αλλαγές στους λεκτικούς κανόνες. Τα δεδομένα χαρακτήρων επίσης ορίζονται σε Unicode. Πολλές πρότυπες διαδικασίες έχουν μετακινηθεί στις νέες πρότυπες διαδικασίες, οι οποίες με τη σειρά τους αποτελούν μια μεγάλη επέκταση του προτύπου, περιέχοντας διαδικασίες και συντακτικές μορφές που παλαιότερα δεν ήταν μέρος του προτύπου. Για την υποστήριξη των βιβλιοθηκών και τη δημιουργία περισσότερων βιβλιοθηκών, εισάγεται ένα νέο σύστημα μονάδων κώδικα ενώ το πρότυπο περιγράφει και συστήματα για το χειρισμό εξαιρέσεων. Το syntax-rules έχει αντικατασταθεί από ένα ισχυρότερο εργαλείο συντακτικής αφαίρεσης (syntax-case), το οποίο επιτρέπει τη χρήση ολόκληρης της Scheme κατά το χρόνο επέκτασης των μακροεντολών. Οι υλοποιήσεις που συμφωνούν με το πρότυπο πρέπει να υποστηρίζουν τον πλήρη αριθμητικό πύργο της Scheme, και η σημασιολογία των αριθμών έχει επεκταθεί, κυρίως για την υποστήριξη του προτύπου IEEE 754 για την αναπαράσταση αριθμών κινητής υποδιαστολής.
Το νέο πρότυπο έχει προκαλέσει κάποιες αντιδράσεις γιατί εμφανίζεται να απομακρύνεται από τη μινιμαλιστική φιλοσοφία των προηγούμενων. Τον Αύγουστο του 2009, η αρμόδια επιτροπή της Scheme (Scheme Steering Committee) που επιβλέπει τη διαδικασία της προτυποποίησης ανακοίνωσε την πρόθεσή της να συστήσει το διαχωρισμό της γλώσσας σε δύο γλώσσες: μια μεγάλη και σύγχρονη γλώσσα προγραμματισμού για προγραμματιστές, και ένα υποσύνολο της μεγάλης αυτής έκδοσης που να διατηρεί το μινιμαλισμό που επιθυμούν οι εκπαιδευτικοί και όσοι υλοποιούν απλά τη γλώσσα.
Χρήση
Η Scheme χρησιμοποιείται από αρκετά εκπαιδευτικά ιδρύματα και πολλά μαθήματα εισαγωγής στην επιστήμη των υπολογιστών χρησιμοποιούν τη Scheme μαζί με το βιβλίο Structure and Interpretation of Computer Programs (SICP). Τα τελευταία 12 χρόνια, η PLT λειτουγεί το εγχείρημα TeachScheme!, το οποίο έχει φέρει σε επαφή περίπου 600 καθηγητές της δευτεροβάθμιας εκπαίδευσης και χιλιάδες μαθητές με τις βασικές αρχές του προγραμματισμού Scheme. Το παλιό μάθημα εισαγωγής στον προγραμματισμού στο MIT (6.001) χρησιμοποιούσε τη Scheme στη διδασκαλία του. Αν και το 6.001 έχει αντικατασταθεί από πιο σύγχρονα μαθήματα, το SICP εξακολουθεί να διδάσκεται στο MIT. Το βιβλίο How to Design Programs του Matthias Felleisen χρησιμοποιείται από κάποια ιδρύματα ανώτατης εκπαίδευσης για τα μαθήματα εισαγωγής στον προγραμματισμό.
Ο LambdaBeans είναι διορθωτής κειμένου Scheme ανοιχτού κώδικα, με χρωματισμό σύνταξης, συμπλήρωση κώδικα και άλλα χαρακτηριστικά των διορθωτών του είδους.
Υπάρχουν σχετικά λίγα παραδείγματα πραγματικής χρήσης της Scheme για μη-εκπαιδευτικούς σκοπούς. Η Document Style Semantics and Specification Language (DSSSL), που ορίζει φύλα στυλ της SGML, χρησιμοποιεί ένα υποσύνολο της Scheme. Επιπλέον, το γνωστό πρόγραμμα επεξεργασίας εικόνας ανοιχτού κώδικα GIMP χρησιμοποιεί τη Scheme ως γλώσσα σεναρίων. Η Guile έχει υιοθετηθεί από το εγχείρημα GNU ως η επίσημη γλώσσα σεναρίων και η υλοποίηση αυτή της Scheme έχει ενσωματωθεί σε εφαρμογές όπως το GNU LilyPond και GnuCash, λειτουργώντας ως γλώσσα σεναρίων για επεκτάσεις. Παρομοίως η Guile ήταν η γλώσσα σεναρίων του γραφικού περιβάλλοντος GNOME, και το GNOME ακόμα έχει ένα εγχείρημα που παρέχει συνδέσεις από Guile στις βιβλιοθήκες του. Η Elk Scheme χρησιμοποιείται από τη Synopsys ως γλώσσα σεναρίων για τα εργαλεία TCAD της. Ο Shiro Kawai, προγραμματιστής της ταινίας Final Fantasy: The Spirits Within, χρησιμοποίησε τη Scheme ως γλώσσα σεναρίων για τον έλεγχο της μηχανής φωτοαπόδοσης πραγματικού χρόνου. Το App Inventor του Google για το Android χρησιμοποιεί τη Scheme, ενώ η Kawa χρησιμοποιείται για τη μεταγλώττιση κώδικα Scheme σε κώδικα byte για την Εικονική Μηχανή της Java που εκτελείται στις συσκευές Android.
Περαιτέρω διάβασμα
Κατηγορία:Συναρτησιακές γλώσσες προγραμματισμού
Πρωτάθλημα καλαθοσφαίρισης ανδρών Basket League 2013-2014
Το Πρωτάθλημα καλαθοσφαίρισης Α1 εθνικής κατηγορίας ανδρών 2013-2014 ήταν το 28ο από την καθιέρωση της Α1 Εθνικής Κατηγορίας και το 22ο με διοργανώτρια αρχή τον ΕΣΑΚΕ. Οι ομάδες που ήρθαν από την Α2 Εθνική Κατηγορία Ανδρών ήταν οι Νέα Κηφισιά και Τρίκαλα. Υπερασπιστής του τίτλου ήταν ο Παναθηναϊκός που επικράτησε με 3-0 νίκες στους τελικούς του 2013 του Ολυμπιακού. Οι πράσινοι κατέκτησαν ξανά τον τίτλο του πρωταθλητή, επικρατώντας με 3-2 νίκες του Ολυμπιακού στους τελικούς, "επιστρέφοντας" από το 1-2 μετά την ήττα μέσα στο ΟΑΚΑ με 64-69. Αυτή ήταν η πρώτη εντός έδρας ήττα του Παναθηναϊκού στη διαδικασία των πλέι οφ μετά από 11 χρόνια και 59 συνεχόμενες νίκες. Η προηγούμενη ήττα του είχε γίνει στους ημιτελικούς της περιόδου 2002-03 από το Περιστέρι με 82-85.
Βαθμολογία
* Ο Ολυμπιακός τιμωρήθηκε με αφαίρεση 2 βαθμών λόγω των επεισοδίων στον 3ο τελικό με τον Παναθηναϊκό την περσινή σεζόν.
Αποτελέσματα
Χρώματα:
Προημιτελικοί (στις 2 νίκες)
Συμμετέχουν οι ομάδες που θα κατακτήσουν τις θέσεις 1 έως 8.
Εξωτερικοί σύνδεσμοι
Κατηγορία:Α1 εθνική κατηγορία καλαθοσφαίρισης ανδρών Πρωταθλημα Ελλαδος Α1 Ανδρων 2013 2014 Πρωταθλημα Ελλαδος Α1 Ανδρων 2013 2014
Βραβείο Νόμπελ Οικονομικών Επιστημών
thumb|200px|Η ανακοίνωση της απονομής Νόμπελ Οικονομικών Επιστημών το 2008 Το Βραβείο Νόμπελ Οικονομικών Επιστημών είναι ένα από τα Βραβεία Νόμπελ. Απονέμεται σε ετήσια βάση από την Τράπεζα της Σουηδίας σε οικονομολόγους για την εξαιρετική συνεισφορά τους στα οικονομικά. Το βραβείο θεωρείται μία από τις μεγαλύτερες διακρίσεις στον χώρο των οικονομικών.