Magaz, The Greek Linux Magazine
Magaz Logo

Επόμενο  Προηγούμενο  Περιεχόμενα

3. ΕΛΛΗΝΙΚΟΙ ΧΑΡΑΚΤΗΡΕΣ

Οι ελληνικοί χαρακτήρες βρίσκονται στην υψηλή περιοχή του extended ASCII σετ χαρακτήρων, πάνω από τον χαρακτήρα ASCII 127 (DEL). Μάλιστα το σετ χαρακτήρων του MS-DOS ξεκινάει ακριβώς πάνω από το 127, στον χαρακτήρα 128, που αντιστοιχεί το ελληνικό κεφαλαίο 'Α'.

Όταν είστε σε κατάσταση κειμένου στην κονσόλα του Linux σας, το παρακάτω μικρό πρόγραμμα θα σας δείξει την γραμματοσειρά που εκείνη τη στιγμή χρησιμοποιείται αν το τρέξετε.


/* ascii.c - εκτύπωση του ascii character set στην κονσόλα
 * ενός linux μηχανήματος
 *
 * Ειδική μεταχείριση γίνεται στους μη εκτυπώσιμους
 * χαρακτήρες και στον escape χαρακτήρα (128+27) που
 * χρησιμοποιεί ο console driver του Linux.
 */

#include <stdio.h>

int main (void)
{
 int i;

 for (i = 0; i < 256; i++) {
  if ((i & 15) == 0)
  printf("0x%02x: ", i);
  printf((isprint(i) || i > 127 && i != (128+27)) ?
  " %c %c" : "%03o%c",
  i, ((i % 16) == 15) ? '0 : ' ');
 }
 return 0;
}

Μεταγλωττίστε το πρόγραμμα αυτό με μια εντολή όπως

 gcc ascii.c
και τρέξτε το με την εντολή a.out

Θα δείτε τους ελληνικούς χαρακτήρες στις θέσεις πάνω από 0x80, που είναι το extended σετ χαρακτήρων ASCII.

Επόμενο  Προηγούμενο  Περιεχόμενα


Valid HTML 4.01!   Valid CSS!