تخ (برمجية)

عودة للموسوعة
تخ
الشعار
معلومات عامة
نوع
برمجية تصفيف الحروف   — لغة ترميز — صيغة ملف
نظام التشغيل
جنو/لينكس    — مايكروسوفت ويندوز — ماك أوس
مسقط الويب
www.tug.org
معلومات تقنية
المطور الأصلي
دونالد كانوث
المطورون
دونالد كانوث
المبرمج
دونالد كانوث
لغة البرمجة
ويب    — باسكال
الإصدار الأول
1978
المستودع
  • www.tug.org
  • tug.org
الرخصة

  • رخصة جنوالعمومية
  • رخص برمجيات حرة متساهلة

تخ أوتك (بالإنجليزية: TeX)‏ هونظام للصف الطباعي، صممه وخط معظمه دونالد كانوث ، وتم إصداره في عام 1978 .

تم تصميم تخ بالإضافة إلى لغة ميتا فونت «التي تصف الخطوط والعائلة الأصلية التي تسمى كمبيوتر مودرن لعائلة الخطوط (بالإنجليزية: Typeface أوFont Family)‏» لهدفين رئيسيين هما إتاحة إنتاج خط عالية الجودة لأي إنسان بمجهود معقول، وتوفير نظام يعطي نفس الناتج على أي حاسوب، الآن أوفي المستقبل، ينسق الاسم على شكل TeX باستخدام تخ نفسه.

يرى الكثيرون حتى تخ أفضل نظام لكتابة المعادلات الرياضية المعقدة . يشيع تخ بين الأكاديميين وخاصة وسط الرياضياتيين والفزيائيين. كما إستبدل بشكل كبير تروف - منسق مفضل آخر - على أنظمة يونكس، التي تستخدم كليهما لأغراض مختلفة. يستخدم أيضا تخ الآن في الكثير من الأغراض الطباعية الأخرى وخاصة في صورة لاتخ (LaTeX) وغيره من حزم القوالب، هناك نوع وسائط رائج الاستخدام لملفات تخ هوapplication/x-tex ، تخ مجاني ومن البرمجية حرة.

نبذة تاريخية

عندما نُشر أول جزء من كتاب دونالد كانوث فن برمجة الحاسوب سنة 1969، تم تصفيفه بإستخدام الطباعة المعدنية بواسطة آلة طباعة من القرن التاسع عشر من شركة مونوتيب، منتجة “طرازا تقليدي جيد” أحب به دونالد كانوث، وعندما نشرت الطبعة الثانية في 1976 تعين إعادة تصفيف الكتاب من البداية لأن تقنيات مونوتيب إستُبدلت بشكل كبير وحل محلها تقنيات النسخ الضوئي، ولم يعد الخط الأصلي متاحا، ولكن عندما استلم كانوث عينات الكتاب في مارس 1977 لمراجعتها وجدها قبيحة في هذه الأثناء رأي كانوث للمرة الأولى نتائج نظام طباعة رقمي عالي الجودة، وصار مهتما بالطباعة الرقمية. العينات غير السقمية أعطته الدافع ليحل هذه المشكلة مرة واحدة بتصميم نظامه الخاص للطباعة. في 13 مايو1977 خط ملاحظة لنفسه يصف فيها الخصائص الأولية لتخ.

كان كانوث يخطط لإنهائه خلال إجازته سنة 1978 لكن اللغة لم تُجمّد إلا في 1989، متأخرا أكثر من عشر سنوات. في صيف 1978 زار جاي لويس ستيل الإبن جامعة ستانفورد عندما كان كانوث يطور أول إصدارة من تخ، عندما عاد لويس ستيل إلى معهد ماساتشوست للتكنولوجيا MIT أعاد كتابة نظام دخْل/خرْج تخ ليعمل على نظام التشغيل آي تي أس . خطت أول إصداة من تخ بلغة البرمجة سايل SAIL لتعمل على الحاسبات العملاقة من النوع بي دي بي -عشرة تحت نظام تشغيل ستانفورد وايتس ، في الإصدارات التالية طور كانوث مفهوم البرمجة الأدبية، وهي طريقة لإنتاج كود مصدري مع توثيق عال الجودة (مصفوف باستخدام تخ طبعا) من نفس الملف الأصلي. اللغة المستخدمة تسمى ويب وتنتج برامج بلهجة باسكال الخاصة ب‍بي دي بي -عشرة لشركة ديجيتال إكوبمينت .

نشرت إصدارة جديدة (مكتوبة من حديث من الصفر) من تخ في سنة 1982 باسم TeX82. من ضمن التغييرات استبدال خوارزمية بتر الحدثات (في نهاية السطر) بخوارزمية جديدة من تطوير فرانك ليانج ، يستخدم TeX82 حسابات النقطة الثابتة بدلا من حسابات النقطة العائمة لضمان تكرار النتائج على عتاد الحواسيب المختلف، ويحتوي على لغة برمجة تورنغ كاملة، بعد إلحاح من جاي لويس ستيل الإبن.

في 1989 أصدر كانوث إصدارة أخرى من تخ وميتا فونت ، بالرغم من رغبته في جعل البرنامج مستقر، عثر كانوث حتى 128 محرفا مختلفا في دخْل تخ ليست كافية لاستيعاب اللغات الأجنبية؛ لذا كان التغيير الرئيسي في الإصدارة 3.0 هوإمكانية استخدام دخْل منثمانية بتة مما يسمح ب‍ 256 محرفا مختلفا.

منذ الإصدارة ثلاثة يستخدم تخ نظام ترقيم إصدارات تمييزي، حيث تميز الإصدارات بإضافة رقم في نهاية الرقم العشري بحيث يصل رقم الإصدارة إلى ط. هذا انعكاس لحقيقة حتى تخ الآن مستقر جدا ولا يتسقط سوى تحديثات طفيفة. الإصدارة الحالية من تخ 3.1415926 صدرت في مارس 2008. تم تجميد التصميم بعد الإصدارة 3.0، ولن تضاف أي خصائص جديدة أوتغييرات أساسية بعد هذا، بحيث لا تحتوي الإصدارات الجديدة إلا على إصلاح للعلل البرمجية. على الرغم من حتى كانوث نفسه أشار إلى عدة مواضع في تخ بحاجة إلى التحسين، إلا أنه وضح أنه يؤمن بشدة الحصول على نظام غير متغير سيعطي نفس الناتج الآن وفي المستقبل، أكثر أهمية من إضافة خصائص جديدة. لهذا السبب قرر حتى “التغيير النهائي (بعد وفاتي)” سيكون تغيير رقم الإصدارة إلى ط، وعندها تصبح العلل الباقية مميزات. وبالمثل فإصدارات ميتافونت بعد 2.0 تقترب بصمت من ثابت إيه e ، وسيحدث تغيير مماثل بعد وفاة كانوث.

مع هذا، وحيث حتى كود تخ المصدري يكادقد يكون ملكية عامة (انظر ما يلي)، يسمح (بل ويشجع صراحة) للمبرمجين الآخرين بتحسين النظام بشرط استخدام اسم آخر لتوزيع تخ المعدل، مما يعني حتى الكود يمكن حتى يتطور. فمثلا مشروع أوميجا طُوّر بعد 1991 ويهدف أساسا لإضافة إمكانيات تعدد اللغات إلى تخ. دونالد كانوث نفسه أنشأ نسخ معدلة “غير رسمية” من تخ مثل TeX-XeT التي تتيح الخلط بين أنظمة الكتابة من اليمين لليسار ومن اليسار لليمين.

نظام الطباعة

تبدأ أوامر تخ غالبا بشرطة مائلة عكسية وتجمع بين أقواس مجعدة، مع هذا فتقريبا جميع الخصائص النحوية لتخ يمكن تغييرها على الهواء مما يجعل تحليل مدخلات تخ صعبا على أي شيء عدا تخ نفسه. لغة تخ لغة ماكروورموز (token): الكثير من الأوامر بما فيها أغلب الأوامر التي يُعرّفها المستخدم يتم فكّها على الهواء حتى تظل الرموز التي لا تفك فيتم تطبيقها. الفك في حد ذاته خال عمليا من الأعراض الجانبية. يجعل هذا من تخ لغة تورنغ كاملة حتى على مستوى الفك.

يمكن تقسيم النظام إلى أربع مستويات: في الأول تقرأ الحروف من ملف الدخْل وتسند إلى رمز فئة (يسمى أحيانا “catcode” اختصارا). التجميعات من الشرطة الراجعة (أوأي محرف في الفئة 0) متبوعة بحروف (المحارف من الفئة 11) أومحرف واحد آخر، تستبدل برمز تتابع تحكم. مما يعني حتى هذه الفترة أشبح بالتحليل البنيوي، يالرغم من أنها لا تكون أعدادا من الأرقام. في الفترة التالية تتابعات التحكم التي يمكن فكها تستبدل بنصها البديل. عندهاقد يكون ولج الفترة الثالثة تيار من المحارف (شاملة تلك التي تحمل معان خاصة) وتتابعات تحم لا تفك. هنا هجرب المحارف لتكون فقرة. تعمل خوارزمية تقسيم الفقرات في تخ على أمثلة نقاط التقسيم عبر الفقرة بأكملها. الفترة الرابعة تبتر القائمة الأفقية من السطور والمواد الأخرى لتشكل صفحات.

يعهد تخ بدقة أبعاد جميع المحارف والرموز، وباستخدام هذه المعلومات يحسب الترتيب الأمثل للحروف في جميع سطر والسطور في جميع صفحة. بعدها ينتج ملف DVI (اختصار “DeVice Independent”) يحتوي المواضع النهائية لكل المحارف. يمكن بعدها طباعة ملف dvi مباشرة باستخدام مشغل الطابعة المناسب، أوتحويله إلى أنساق أخرى. هذه الأيام يستخدم بي‌ دي‌ إف‌ تخ بكثرة متخطيا خطوة إنتاج ملف DVI.

يفهم نظام تخ حوالي 300 أمر، تسمى أوليات. لكن هذه الأوامر منخفضة المستوى نادرا ما يستخدمها المستخدم مباشرة، وأغلب الوظائف توفرها ملفات التنسيق (صور طرح ذاكرة تخ بعد تحميل حزم الماكروالكبيرة). تنسيق كانوث المبدئي الأصلي، والذي يضيف حوالي 600 أمر، يسمى تخ الصرف (يتوفر من دعوة للعملN). أكثر التنسيقات استخداما هولاتخ أولاتك، الذي بدأ تطويره ليزلي لامبورت، والذي يضم أنساق المستندات مثل الخط والخطابات والشرائح إلخ.. ويضيف دعم المراجع وترقيم الأقسام والمعادلات تلقائيا. ومن التنسيقات شائعة الاستخدام أيضا أيه أم أس تخ من مجتمع الرياضيات الأمريكي والذي يوفر الكثير من الأوامر صديقة المستخدم والتي يمكن تغييرها لتناسب احتياجات دور النشر. أغلب مميزات أ.م.س يمكن استخدامها في لاتخ باستخدام “حزم” AMS. ومن التنسيقات الأخرى كنتكست الذي يستخدم أساسا للنشر المخطي.

كيف يعمل تخ

صفحة عينة لتخ بإستخدام حزمة لاتخ.

مثال برنامج أهلا بالعالم بإستخدام تخ الصِرف:

Hello, World
\end % marks the end of the file; not shown in the final output

يمكن حفظ الملف بإسم myfile.tex ، حيث دوت تخ .tex هوامتداد ملفات تخ الشائع .

يعتبر تخ أي شيء بعد علامة النسبة المؤوية تعليقا ويتجاهله. تشغيل تخ على هذا الملف (مثلا بكتابة tex myfile.tex في سطر الأوامر، أواستنادىؤه من القابلة الرسومية) سينتج ملفا باسم myfile.dvi. يمكن طباعة الناتج مباشرة من عارض DVI أوتحويله إلى نسق أكثر شيوعا مثل بوست سكريبت (PostScript) بإستخدام برنامج dvips. سبب هذا حتى تخ يستخدم خطوط نقطية مصممة للعرض جيدا في حجم معين، بينما PostScript يستخدم خطوط متجهية. تنويعات تخ الأخرى مثل بي‌ دي‌ إف‌ تخ تنتج ملفا PDF مباشرة.

أمثلة رياضياتية

يوفر تخ سياقا نصيا للمعادلات الرياضية. مثلا، معادلة ايجاد الجذور للمعادلات التربيعيه الشهيرة تخط على الملف:

The quadratic formula is $-b \pm \sqrt{b^2 - 4ac  \over 2a$
\end

الناتج سيشبه:

ملاحظات

  1. ^ https://www.tug.org/whatis.html — تاريخ الاطلاع: 13 أغسطس 2016
  2. ^ "ترجمة حدثة TeX بالعربي". مؤرشف من الأصل في 11 أكتوبر 2016.
  3. ^ بيكاري, كلاديو(1997). "صف الرياضيات للفهم والتقانة طبقا ل ISO31XI" (PDF). جريدة مجموعومستخدمي تخ. مؤرشف من الأصل (PDF) في 04 مارس 2016.
  4. ^ دونالد إ. كانوث. الطباعة الرقمية. حدثة جائزة كيوتو، كيوتو، 1996. أعيد طبعها لتصبح الفصل الأول لكتاب الطباعة الرقمية.
  5. ^ الطباعة الرقمية، ص 5. “لقد مكثت 15 سنة أخط هذه الخط، وإذاكانت قبيحة فلا أريد الكتابة ثانيا.
  6. ^ دوانالد إ. كانوث. TEXDR.AFT، فصل 24 من كتاب "الطباعة الرقمية.
  7. ^ كانوث وبلاس، ص. 144
  8. ^ دونالد إ.كانوث، كانوث يقابل أعضاء NTG ، NTG: MAPS. 16 (1996), 38–49. أعيد طبعه ليكون الفصل 33 من كتاب "الطباعة الرقمية" الأسألة والأجوبة، III، ص. 648. نسخة محفوظة 29 سبتمبر 2016 على مسقط واي باك مشين.
  9. ^ دونالد إ. كانوث. "الإصدارة الجديدة من تخ وميتافونت"، TUGboat 10 (1989)، 325–328؛ 11 (1990)، 12. أعيد طبعه ليكون الفصل 29 من "الطباعة الرقمية". نسخة محفوظة 03 مارس 2016 على مسقط واي باك مشين.
  10. ^ دونالد إ.كانوث ، جريدة NTG (1990)، 489. أعيد طبعها لتكون الفصل 30 من "الطباعة الرقمية"، ص. 571. نسخة محفوظة 31 يناير 2012 على مسقط واي باك مشين.
  11. ^ دونالد إ. كانوث وبيري ماكاي. ، TUGboat 8 (1987)، 14–25. أعيد طبعه ليكون الفصل أربعة من الطباعة الرقمية. نسخة محفوظة 03 مارس 2016 على مسقط واي باك مشين.
  12. ^ كتاب تخ، ص. 9.

وصلات خارجية

  • مرجع سريع عن تخ الصرف (PDF)
  • الأسئلة الشائعة لمجموعة مستخدمي تخ البريطانية
  • سيمون إڤِنسَن. .
  • معرض تخ معرض من أمثلة تخ
  • Eijkhout, Victor.
  • نورمان والش.
  • منظومة عرب تخ المشهورة [1]
تاريخ النشر: 2020-06-01 18:47:39
التصنيفات: برمجيات 1978, برمجيات حرة, برمجيات نشر مكتبي, تخ, دونالد كانوث, صف الحروف, طباعة رقمية, علم المكتبات, لغات برمجة ماكرو, قالب أرشيف الإنترنت بوصلات واي باك, صفحات بها وصلات إنترويكي, صفحات بها بيانات ويكي بيانات, صفحات بها مراجع ويكي بيانات, صفحات تستخدم خاصية P31, وصلات إنترويكي بحاجة لمراجعة, صفحات تستخدم خاصية P306, صفحات تستخدم خاصية P856, صفحات تستخدم خاصية P170, صفحات تستخدم خاصية P178, صفحات تستخدم خاصية P943, صفحات تستخدم خاصية P277, صفحات تستخدم خاصية P571, صفحات تستخدم خاصية P1324, صفحات تستخدم خاصية P275, صفحات تستخدم خاصية P154, مقالات تحتوي نصا بالإنجليزية, بوابة علم الحاسوب/مقالات متعلقة, بوابة تقنية المعلومات/مقالات متعلقة, بوابة رياضيات/مقالات متعلقة, بوابة برمجيات حرة/مقالات متعلقة, بوابة برمجيات/مقالات متعلقة, جميع المقالات التي تستخدم شريط بوابات, صفحات تستخدم خاصية P214, صفحات تستخدم خاصية P244, صفحات تستخدم خاصية P227, صفحات تستخدم خاصية P268

مقالات أخرى من الموسوعة

سحابة الكلمات المفتاحية، مما يبحث عنه الزوار في كشاف:

آخر الأخبار حول العالم

بيع 1.4 مليون نسخة من كتاب الأمير هاري في يوم واحد

المصدر: RT Arabic - روسيا التصنيف: سياسة
تاريخ الخبر: 2023-01-14 00:16:47
مستوى الصحة: 75% الأهمية: 89%

تحديد النسل: قصة المرأة التي كرست حياتها للوصول إلى "الحبة السحرية"

المصدر: BBC News عربي - بريطانيا التصنيف: سياسة
تاريخ الخبر: 2023-01-14 00:16:31
مستوى الصحة: 87% الأهمية: 89%

الصين: الأزمة الأوكرانية سبّبها اختلال توازن أوروبا

المصدر: RT Arabic - روسيا التصنيف: سياسة
تاريخ الخبر: 2023-01-14 00:16:50
مستوى الصحة: 78% الأهمية: 88%

الدبيبة يشكر تونس بعد حل "معضلة أرقت مئات الليبيين"

المصدر: RT Arabic - روسيا التصنيف: سياسة
تاريخ الخبر: 2023-01-14 00:16:57
مستوى الصحة: 88% الأهمية: 98%

تونس.. هدوء بعد كرّ وفرّ في حي الزهور بالقصرين (فيديو)

المصدر: RT Arabic - روسيا التصنيف: سياسة
تاريخ الخبر: 2023-01-14 00:16:55
مستوى الصحة: 84% الأهمية: 86%

موسكو: خطة زيلينسكي للسلام منفصلة عن الواقع

المصدر: RT Arabic - روسيا التصنيف: سياسة
تاريخ الخبر: 2023-01-14 00:16:53
مستوى الصحة: 87% الأهمية: 85%

الأمم المتحدة: غوتيريش مستعد للوساطة لوقف القتال في أوكرانيا

المصدر: RT Arabic - روسيا التصنيف: سياسة
تاريخ الخبر: 2023-01-14 00:16:48
مستوى الصحة: 75% الأهمية: 99%

فيروس كورونا: إصابة نحو 900 مليون شخص في الصين بكوفيد - دراسة

المصدر: BBC News عربي - بريطانيا التصنيف: سياسة
تاريخ الخبر: 2023-01-14 00:16:31
مستوى الصحة: 91% الأهمية: 88%

عبد اللهيان: طهران ترحب بالحوار بين أنقرة ودمشق

المصدر: RT Arabic - روسيا التصنيف: سياسة
تاريخ الخبر: 2023-01-14 00:16:47
مستوى الصحة: 92% الأهمية: 94%

بلجيكا ترحّل الإمام المغربي حسن إيكويسن إلى بلده

المصدر: فرانس 24 - فرنسا التصنيف: سياسة
تاريخ الخبر: 2023-01-14 00:16:41
مستوى الصحة: 82% الأهمية: 95%

تحميل تطبيق المنصة العربية