Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
An Entity of Type: language, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

TRAC (for Text Reckoning And Compiling) Language is a programming language developed between 1959–1964 by Calvin Mooers and first implemented on the PDP-1 in 1964 by L. Peter Deutsch. It was one of three "first languages" recommended by Ted Nelson in Computer Lib. TRAC T64 was used until at least 1984, when Mooers updated it to TRAC T84.

Property Value
dbo:abstract
  • تراك أو لغة حساب وتجميع النص وَبالإنكليزيَّة: Text Reckoning And Compiling، اختصارًا: TRAC. هي لغة برمجة طُوِّرَت بين عامي 1959-1964 من قِبَل وَنُفِّذَت على معالج البيانات المبرمَج 10 في عام 1964 من قِبَل ل. بيتر دويتش. وَكانت واحدة من «اللُّغات الثلاثة الَّتي نصح بها تيد نيلسون في (Computer Lib/Dream Machines)». بقيت لغة حساب وتجميع النص 64 مُستخدَمة حتَّى 1984 عندها قام كالفين موريس بتحديثها إلى لغة حساب وتجميع النص 84. تعتبر لغة حساب وتجميع النص لُغَةً مُعتمدة على النص؛ وهي نوع من اللُّغات الكبيرة. وَبعكس اللُّغات الكبيرة التقليديَّة في وقتها مثل تلك الموجودة في المُجَمِّعَاْت، فهي مُصَمَّمَة بإحكام وَمتينة وبعبارة أخرى هي «كاملة». لديها مُعامِلات دخل وَ خرج واضحة، بعكس الدخل وَ الخرج المثاليّ المُضمَن في المستوى الكبير الخارجيّ الأبعد، وبذلك أصبحت أبسط وَأكثر تعدّديَّة للاستعمال من اللُّغات الكبيرة الأقدم. وتختلف عن اللُّغات الكبيرة التقليديَّة بأنّ أعدادها عبارة عن سلسلة نصيّة من الأرقام، وتُوَفِّر دَوالًّا مُدمَجة «بِدائيّة» لِحسابات الأعداد الطبيعيَّة (دون تخصيص حَدٍّ لأعلى قيمة ممكنة). إحدى جوانب كمالِها -كما يُزعَم- هي حصر مفهوم الغلطة/الخطأ Error في أحداث مثل «قلّة المساحة التخزينيّة اللّازمة للملف» وَ«طلب توسيع سلسلة نصيّة أطول من مساحة المفسّر المخصّصة للعمل»؛ وتوصف هذه العمليّات في لُغات أخرى بأنّها عمليّات غَير شرعيّة لكن تمّ التعامل معها في لغة حساب وتجميع النص بتعريف نتيجة (وَغالبًا ما تكون باطل null) لكلّ احتمال دمج لِلمُعامِلات الوسيطيَّة argument النصيَّة للدوال. توفّر لغة حساب وتجميع النص آليَّات لاستيعاب المحارِف النحويَّة للُّغة بِكلٍّ من قواعدها النحويَّة الخاصَّة أو بأيِّ مَحرَف آخر، وَبذلك تؤكِّد على السلاسل النصيَّة بكونها سلاسلًا نصيَّة، وَيكون نتيجة «أكثر طبيعيَّة» في التقنيّات البرمجيَّة للغة حساب وتجميع النص من كونها مَيِّزَة خاصَّة. إنَّ لغة حساب وتجميع النص تشبه أو ليسب، فهي (بعكس لغات البرمجة الإجرائيَّة)، وتفتقد المُعامِلات بعكس أي بي إل. يتمّ اعتبارها حالة من البرمجة الوظيفيّة النقيّة. تشترك مع لغة ليسب بالنحويَّة الَّتي تتضمَّن عمومًا العديد من مستويات الأقواس المُعَشِّشة. وضع علامة تجاريّة للاسم «TRAC» بهدف الحفاظ على تحكُّمِه بتعريف اللُّغة، وكان عملًا غير اعتياديّ ومبتكر في ذلك الوقت. وقد أحضر وثيقة مُلكيّة فِكْريّة ضد شركة مُعِدّات رقميّة، مُدَّعيًا وجود عقد لتوصيل حاسوب صغير مُزَوَّدًا بمفسّر لغة حساب وتجميع النص وبذلك تُنْتَهَك حقوقه. «أوّل قضيّة ، وَهي واحدة من أُولى المنشورات في مجال الحاسوب الشخصيّ، افتتاحيّة لاذعة ضد موريس وَطمعه في حَضّ الناس على لغته البرمجيّة.» انتهت علامته التجاريّة (#72301892) في عام 1992. ومنذ ذلك الحين استُخدِمَ الاسم عدّة مرّات لِمشاريع تقنية معلومات لا علاقة لها بموريس ولا بلغة حساب وتجميع النص، مُتضمَّنةً مشروعًا حاليًّا مفتوح المصدر لِنظام إدارة سُمِّيَ (بالإنجليزية: Trac)‏. لقد استُلهِمَت العديد من اللُّغات من لغة حساب وتجميع النص. ولتفادِ أي مشاكل مع موريس، قاموا بإعادة تسمية أنواع البيانات وَ/أو استخدموا مَحارف مختلفة.في حالة «SAM76»، أُضيفت أنواع بيانات، وبحسب كلاودي كاجان (بالإنجليزية: Claude Kagan)‏: «السبب هو كون لغة حساب وتجميع النص عبارة عن كلام أطفال»!. وفي حالة مينت (بالإنجليزية: MINT)‏، أُضيفت أنواع بيانات لتمكين الولوج إلى محرر نصّي رفيع. * عيبٌ واحد محسوس للغة حساب وتجميع النص هو افتقارها لكامل قابليّة التمدّد: بعض وظائفها حسّاسة بحيث تفرّق بين «باطل» null (صفر-محارِف) وَ«مَعدوم» nonexistent (غير محدود)، لكن لا يمكن للدوال المُعَرَّفَة من قِبَل المُستخدِم القيام بذاك التمييز. وَلكن كانت (بالإنجليزية: SAM76)‏ لُغَةً شبيهةً بلغة حساب وتجميع النص وَقد أزالت تلك الحدود. * نفّذ لغة لشركة إيماكس سمّيت مينت(بالإنجليزية: MINT)‏(اختصارًا لِـ: MINT Is Not TRAC). وَاستُخدِمَت هذه اللُّغة من قِبَل مُحَرِّر فري دوس(بالإنجليزية: FreeDOS)‏ (بالإنجليزية: FreeMACS)‏. استخدمت لغة حساب وتجميع النص من قِبَل برمجيَّة بروتوكول انتقال الملفّ (FTP) في منتجها حاسوب مكتبيّ/نظام السيطرة على الإرسال(PC/TCP) كما في لُغات طالب المودم النصيَّة(modem dialler scripting language). استُخدِمَت كـ«واجهة أماميَّة» Front-End على مُعِدَّات كراي للإنتاج الرَّقميّ للأفلام، متضمِّنةً . (ar)
  • TRAC (en anglais « Text Reckoning And Compiling ») est un langage de programmation conçu au début des années 1960 par Calvin Mooers. L. Peter Deutsch implémente TRAC sur machines PDP-1 en 1964 après avoir été recruté par Mooers au sein de la société Bolt, Beranek and Newman pour l'aider dans ses développements. (fr)
  • TRAC (Text Reckoning And Compiling) es un lenguaje de programación desarrollado entre 1959 a 1964 por Calvin Mooers e implementado en un PDP-10 en 1964 por L. Peter Deutsch.​ Fue uno de los tres "primeros lenguajes" recomendados por Ted Nelson en Computer Lib. TRAC T64 se usó hasta al menos 1984, cuando Mooers lo actualizó a TRAC T84. TRAC es un lenguaje puramente basado en texto, un tipo de lenguaje macro. A diferencia de los macro lenguajes ad hoc tradicionales de la época, como los que se encuentran en los ensambladores, TRAC está bien planificado, es consistente y en muchos sentidos completo. Tiene operadores de entrada y salida explícitos, a diferencia de la E/S implícita típica en el nivel macro más externo, lo que lo hace simultáneamente más simple y más versátil que los lenguajes macro más antiguos. También difiere de los macro lenguajes tradicionales en que los números TRAC son cadenas de dígitos, con aritmética de enteros (sin límites específicos en valores máximos) proporcionados a través de funciones integradas ("primitivas"). Podría decirse que un aspecto de su integridad es que el concepto de error se limita a eventos como la falta de espacio de archivos y la solicitud de expansión de una cadena más larga que el almacenamiento de trabajo del intérprete; lo que en muchos idiomas se describiría como operaciones ilegales se tratan en TRAC definiendo un resultado (a menudo una cadena nula) para cada combinación posible de cadenas de argumentos de una función. TRAC es un lenguaje de procesamiento de texto,​ también llamado lenguaje de procesamiento de cadenas.​ El énfasis en las cadenas como cadenas es tan fuerte que TRAC proporciona mecanismos para manejar los propios caracteres sintácticos del lenguaje, ya sea en sus roles sintácticos o como cualquier otro carácter, y el código de auto-modificación tiene más la sensación de una consecuencia natural de las técnicas de programación TRAC típicas que de ser una característica especial. TRAC es, como APL o LISP, un lenguaje orientado a la expresión (en contraste con los lenguajes orientados a procedimientos más típicos), pero a diferencia de APL, carece por completo de operadores. En la mayoría de los aspectos, es un caso de programación funcional pura. TRAC es homoicónico.​​​ TRAC tiene en común con LISP una sintaxis que generalmente implica la presencia de muchos niveles de paréntesis anidados. Mooers registró el nombre TRAC en un esfuerzo por mantener su control sobre la definición del lenguaje, una acción inusual y pionera en ese momento. En un momento, presentó una demanda por infracción de propiedad intelectual contra DEC, alegando que un contrato para entregar una mini computadora con un intérprete de TRAC violaba sus derechos. "El primer número del Dr. Dobb's Journal, una de las primeras publicaciones en el campo de la computadora personal, tiene un editorial vitriólico contra Mooers y su rapacidad al tratar de cobrar a las personas por su lenguaje informático".​ Sin embargo, la marca registrada (# 72301892) expiró en 1992. Desde entonces, el nombre se ha utilizado varias veces para proyectos de tecnología de la información no relacionados, incluido un sistema actual de gestión de proyectos de código abierto llamado Trac. Ha habido varios lenguajes inspirados en TRAC. Para evitar problemas con Mooers, cambiaron el nombre de las primitivas y/o utilizaron diferentes metacaracteres. En el caso de SAM76, se agregaron primitivas, de acuerdo con Claude Kagan, "porque TRAC es una charla infantil". En el caso de MINT, se agregaron primitivas para dar acceso a una sofisticada maquinaria de edición de texto. * Una deficiencia percibida de TRAC fue la falta de extensibilidad total: algunas funciones primitivas de TRAC son sensibles a la distinción entre un argumento nulo (carácter cero) y uno inexistente (no delimitado), pero más allá de su último argumento no nulo, un usuario -defined function no puede hacer la distinción. SAM76 era un lenguaje similar al TRAC que eliminó esa limitación. * Russ Nelson implementó un lenguaje de extensión emacs llamado MINT (M INT I s N ot T RAC). Este lenguaje es utilizado por el editor FreeDOS . TRAC fue utilizado por el software FTP en su producto PC/TCP como lenguaje de scripting del marcador de módem. TRAC también se usó como front end en el renderizador de Digital Productions Cray para películas, incluido The Last Starfighter. (es)
  • TRAC (for Text Reckoning And Compiling) Language is a programming language developed between 1959–1964 by Calvin Mooers and first implemented on the PDP-1 in 1964 by L. Peter Deutsch. It was one of three "first languages" recommended by Ted Nelson in Computer Lib. TRAC T64 was used until at least 1984, when Mooers updated it to TRAC T84. (en)
dbo:designer
dbo:influenced
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 352419 (xsd:integer)
dbo:wikiPageLength
  • 8978 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1090486510 (xsd:integer)
dbo:wikiPageWikiLink
dbp:designer
dbp:influenced
dbp:influencedBy
  • Macro SAP (en)
dbp:name
  • TRAC (en)
dbp:paradigm
dbp:wikiPageUsesTemplate
dbp:year
  • 1964 (xsd:integer)
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • TRAC (en anglais « Text Reckoning And Compiling ») est un langage de programmation conçu au début des années 1960 par Calvin Mooers. L. Peter Deutsch implémente TRAC sur machines PDP-1 en 1964 après avoir été recruté par Mooers au sein de la société Bolt, Beranek and Newman pour l'aider dans ses développements. (fr)
  • TRAC (for Text Reckoning And Compiling) Language is a programming language developed between 1959–1964 by Calvin Mooers and first implemented on the PDP-1 in 1964 by L. Peter Deutsch. It was one of three "first languages" recommended by Ted Nelson in Computer Lib. TRAC T64 was used until at least 1984, when Mooers updated it to TRAC T84. (en)
  • تراك أو لغة حساب وتجميع النص وَبالإنكليزيَّة: Text Reckoning And Compiling، اختصارًا: TRAC. هي لغة برمجة طُوِّرَت بين عامي 1959-1964 من قِبَل وَنُفِّذَت على معالج البيانات المبرمَج 10 في عام 1964 من قِبَل ل. بيتر دويتش. وَكانت واحدة من «اللُّغات الثلاثة الَّتي نصح بها تيد نيلسون في (Computer Lib/Dream Machines)». بقيت لغة حساب وتجميع النص 64 مُستخدَمة حتَّى 1984 عندها قام كالفين موريس بتحديثها إلى لغة حساب وتجميع النص 84. إنَّ لغة حساب وتجميع النص تشبه أو ليسب، فهي (بعكس لغات البرمجة الإجرائيَّة)، وتفتقد المُعامِلات بعكس أي بي إل. يتمّ اعتبارها حالة من البرمجة الوظيفيّة النقيّة. (ar)
  • TRAC (Text Reckoning And Compiling) es un lenguaje de programación desarrollado entre 1959 a 1964 por Calvin Mooers e implementado en un PDP-10 en 1964 por L. Peter Deutsch.​ Fue uno de los tres "primeros lenguajes" recomendados por Ted Nelson en Computer Lib. TRAC T64 se usó hasta al menos 1984, cuando Mooers lo actualizó a TRAC T84. TRAC es un lenguaje de procesamiento de texto,​ también llamado lenguaje de procesamiento de cadenas.​ TRAC es homoicónico.​​​ TRAC tiene en común con LISP una sintaxis que generalmente implica la presencia de muchos niveles de paréntesis anidados. (es)
rdfs:label
  • تراك (لغة برمجة) (ar)
  • TRAC (lenguaje de programación) (es)
  • TRAC (langage de programmation) (fr)
  • TRAC (programming language) (en)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
foaf:name
  • TRAC (en)
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License