משתמש:TFighterPilot/ארמית

מתוך ויקיפדיה, האנציקלופדיה החופשית

לשנא ארמיא או ארמאית (ארמיא܄ ארםית) הו לשנָא עם תשעיתא ד3000 שנָיא܂ הוא לשנא דמלכוָתא ותודָיתא܂ עם לשנא עבריא܄ הוא לשנא דספרָא דדניאיל ועזרא והו לשנא חדניא דתלמוד܂ ארמיא הוא לשנא דישוע܂ יומנא܄ ארמיא הו לשנא דכלדָיא܄ אתורָיא܄ מרָוניא܄ וסורָייא܀

ארמיא הו דלשנא אפרו-אסייא שרבתא܂ בהדא שרבתא הו גו לשנא שימיא שרבתא זעורתא܂ גו לשנא שימיא שרבתא זעורתא ארמיא הו גו גרביא-מערבא לשנא שימיא עם לשנא כנעניא (דומי עבריא)܂ כתב דלשנא ארמיא בארבע אלפביָת: אלפבית ארמיא܄ אלפבית סורייא܄ אלפבית עבריא܄ ואלפבית מנדיא܀

גאוגרפיא[עריכת קוד מקור | עריכה]

בשנתא מאא ד12 קדם משיחא ארָמיא עלון באתרָא יומנא דסוריא܄ עיראק܄ וטורקיא מדנחא (בית נהרין גרביא)܂ ארמיא פרס על מדנחא דדקלת܂ יהודָיא עליָן לשנא עמהון על גרביא דאפריקא ואורופא܄ כרָסטינא עליָן ארמיא על פרס܄ הנדו܄ וצין܂ מן מאא שנתא ד12 בתר משיחא܄ לשנא אמהיא דבית נהרָין הוא לשנא ערביא܂ אלא܄ ארמיא הו לשנא תודיתנתא דיהודָיא܄ מנדָיא܄ וכרָסטינא܀

לשנָא ארָמיא[עריכת קוד מקור | עריכה]

ארמיא לא הו חד לשנא܄ אלא לשנָא סגיאָא܂ תשעיתא אריכתא דארמיא܄ כתבא רבא܄ וכנשָא תודיתנא כל שחלף לשנא܂ ארמיא אית לה שמהָא סגיאָא: "לשנא סורייא" הו שמא דארמיא דכנשָא כרָסטינא מדנחיא܂ סגי לשנָא הו "מדנחיא" או "מערביא"܄ פרסין קורבא על פרת܂ אף אית לשנָא ארָמיא יומנא ("ארמיא חדתא")܄ ארמיא כתבניא܄ וארמיא מיתא על חכיָמא܂ שמהָא דכל לשנָא ארָמיא מצי הוא "השיא"܄ "מצעיא"܄ ו"עתיקא" זבנָא܄ עם "מדנחיא" ו"מערביא"܀

כתבא[עריכת קוד מקור | עריכה]

אלפבית ארמיא קדמיא תא לה מן אלפבית פוניקיא܂ עם זבנא܄ כתבא דארמיא פש לה "רבעיא"܂ איסרָליא עתיקא ואחרנא אנשא דכנען שקלהון הדא אלפבית על כתבהון לשנהון܂ מטל܄ יומנא שמה הו אלפבית עבריא܂ הנא הו כתבא בארמיא קריא ואחרנא כתבא ארמיא דיהודָיא܀

אחרנא כתבא על לשנא ארמיא מִן כנשָא כרָסטינא הו אלפבית סורייא܀

חדא אחרנא אלפבית܄ אלפבית מנדיא܄ מתחשחיָן מִן מנדָיא܀

אף עם הלין אלפביָת אית אחרנא אלפביָת חשח מן אנשא עתיקא: נבטיָא בפתרא או תדמורָיא בתדמור܂ יומנא܄ לשנא טוריא מץ כתב באלפבית לאטיניא܀

תשעיתא[עריכת קוד מקור | עריכה]

אית תלתא זבנא בתשעיתא דלשנא ארמיא:

  • ארמיא עתיקא (1100 קדם משיחא עדמא 200 בתר משיחא)܄ עם:
  • ארמיא מצעיא (200 עדמא 1200)܄ עם:
  • ארמיא השיא (1200 עדמא ליומא)܄ עם:
    • לשנָא חדָתא܂

הנא מן כלאוס ביר*܀

מָלא[עריכת קוד מקור | עריכה]

במָלא דלשנא ארמיא אית:

קוד[עריכת קוד מקור | עריכה]

#include <stdio.h>
#include <stdlib.h>

/* receives a Syriac letter and turn it to Hebrew letter
 * does not handle final letters */
unsigned short s2h(unsigned short c){
	switch(c){
	/* aleph to taw */
	case 0x710: return 0x5d0;
	case 0x712: return 0x5d1;
	case 0x713: case 0x714: return 0x5d2;
	case 0x715: return 0x5d3;
	case 0x717: return 0x5d4;
	case 0x718: return 0x5d5;
	case 0x719: return 0x5d6;
	case 0x71a: return 0x5d7;
	case 0x71b: case 0x71c: return 0x5d8;
	case 0x71d: return 0x5d9;
	case 0x71f: return 0x5db;
	case 0x720: return 0x5dc;
	case 0x721: return 0x5de;
	case 0x722: return 0x5e0;
	case 0x723: case 0x724: return 0x5e1;
	case 0x725: return 0x5e2;
	case 0x726: case 0x727: return 0x5e4;
	case 0x728: return 0x5e6;
	case 0x729: return 0x5e7;
	case 0x72a: return 0x5e8;
	case 0x72b: return 0x5e9;
	case 0x72c: return 0x5ea;
	/* nikkud */
	case 0x732: return 0x5b7;
	case 0x735: case 0x308: return 0x5b8;
	case 0x738: return 0x5b5;
	case 0x739: return 0x5b6;
	case 0x73c: return 0x5b4;
	}
	return c;
}

/* the folder must contain a file called in.txt with the input in unicode format
 * will create a file called out.txt with the output
 * if the file already contains Hebrew letters, they will turn final for no reason
 * not completely sure the nikkud is correct */
int main(void) {
	unsigned short c,ct;
	int stat;
	FILE *in;
	FILE *out;
	in=fopen ("in.txt","rb");
	if (in==NULL){
		printf ("failed to open in.txt");
		return 0;
	}
	out=fopen ("out.txt","wb");
	if (out==NULL){
		printf ("failed to create out.txt");
		fclose(in);
		return 0;
	}
	fread(&c,2,1,in);
	if (c!=0xfeff) printf("not unicode"); /* every unicode file starts with feff */
	else while (stat){
		ct=s2h(c);
		stat=fread(&c,2,1,in);
		if (stat && (c<0x710 || c>0x74a) && c!=0x308 &&
				(ct==0x5db || ct==0x5de || ct==0x5e0 || ct==0x5e4 || ct==0x5e6))
			ct--; /* make letter final */
		fwrite(&ct,2,1,out);
	}
	fclose(in);
	fclose(out);
	return 0;
}