مصرف (حوسبة)

مصرف
معلومات عامة
صنف فرعي من
الاستعمال
يدرسه
المنتجات أو المادة أو الخدمة المخدمة
ممثلة بـ
النقيض

المُصرِّف[1][2][3][4] أو البَرنامَج المُترجِم[3][5] أو المُترجِم[2] أو برنَامَج الترجَمة[6] أو البَرنامَج المُؤلِّف[5] (بالإنجليزية: Compiler)‏ هو بَرنامَج حاسوبي يُحوّل الملفات المصدرية إلى أوامر مباشرة يفهمها الحاسوب وينفذها مباشرة بما يناسب بِنية الحاسوب الذي يستهدفه البَرنامَج.[7]

على غير البدايات، حين كانت البرامج تُبرمج أصلًا بلغات منخفضة المستوى (أي قريبة من بِنية الحاسوب) يفهمها الحاسوب مباشرة، أصبحت الآن البرامج تبرمج بلغات عالية المستوى (عالية أي بعيدة عن فهم الحاسوب لها، وأقرب إلى فهم البشر)؛ لأن البرامج زادت في تعقيدها وفي حساباتها، مما جعل البرمجة المباشرة للحاسوب أمرًا صعبًا، وانتشار عدة بِنى للحاسوب (مثل ARM وx64 وx86) جعل من اللازم كتابة البرامج عدة مرات بلغات ذات مستويات متدنية عدة لكي تعمل على عدة حواسيب مختلفة. لمواجهة هذا ظهرت لغات برمجة عالية المستوى تركز على المهم من الأمور في البرمجة وتسهل من إدارة المشاريع البرمجية، وتجعل استهداف عدة أجهزة ممكنًا بملف مصدري واحد مهما تعددت البِنى (مع مراعاة بعض التفاصيل الصغيرة عند ذلك وضبطها).

والأسباب الرئيسة لذلك هي:

  • بالمقارنة بلغة الآلة، فإن شكل لغات البرمجة عالية المستوى أقرب لطريقة تفكير الإنسان في حل المشكلات.
  • يستطيع المترجم معرفة الأخطاء الواضحة في أثناء البرمجة.
  • البرامج المكتوبة بلغات عالية المستوى تكون في الغالب أقصر من البرامج المناظرة لها والمكتوبة بلغة الآلة.

مِيزة أخرى في استخدام لغات البرمجة عالية المستوى أن نفس البرنامج المكتوب بها يمكن ترجمته إلى أنواع كثيرة من لغات الآلة لذا يمكن نقله إلى منصات كثيرة وأنواع كثيرة من الحواسيب.

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

مراحل المترجم

لأن كتابة المترجمات ليست عملية سهلة على الإطلاق فإنه من الأفضل أن نقسم طريقة بناء المترجم، والوسيلة التقليدية لذلك هي في أن نقسم عملية الترجمة إلى عدة مراحل.

تُنفَّذ هذه المراحل تسلسليًا، وإن كان ذلك لا يعني بالضرورة تنفيذًا بهذا الشكل في أثناء تصميم المترجم فبعض هذه المراحل تتداخل مع بعضها.

كل مرحلة (ما عدا الأولى) تأخذ مخرجات المرحلة التي تسبقها مُدخلاتًا لها، ومن الشائع أن نجعل كل مرحلة وحدةً مستقلة؛ فبعض هذه الوحدات تُكتَب باليد والبعض الآخر تُنشَأ عن طريق مواصفات أو معايير مواصفة.

هناك تقسيم شائع ومعروف لهذه المراحل، ولكن ترتيب هذه المراحل قد يختلف قليلًا من مترجم إلى آخر، فبعض هذه المراحل قد تُجمَّع وبعضها قد تُقسَّم إلى مراحلَ أصغر.

التحليل اللغوي

في هذه المرحلة يُقرَأ الكود المصدري ويُقسَّم إلى مجموعة من الرموز (Tokens)، كل رمز يمثل عنصر من عناصر لغة البرمجة على سبيل المثال، (كلمة محجوزة أو اسم متغير أو عدد أو رمز... إلخ).

مثلًا، إذا كان الكود المصدري بهذا الشكل:

if (a == b)
	a++;

وبعد مروره بهذه المرحلة يُحَوَّل إلى هذا الشكل:

 if ------- كلمة مفتاحية
   ------- مسافة فارغة
 (  ------- رمز
 a  ------- اسم متغير
   ------- مسافة فارغة
 == ------- رمز
   ------- مسافة فارغة
 b  ------- اسم متغير
 )  ------- رمز
   ------- مسافة فارغة
 a  ------- اسم متغير
 ++ ------- رمز
 ;  ------- رمز

التحليل النحوي أو القواعدي

هذه المرحلة تأخذ مجموعة الtokens التي تم إنتاجها في مرحلة التحليل اللغوي وترتبهم في شكل شجرة (تعرف بشجرة القواعد Syntax tree) والتي تشير إلى تركيب البرامج وتسمى هذه المرحلة أيضا بمرحلة التجزئة.

فحص النوع

هذه المرحلة تحلل شجرة القواعد لكي تحدد ما إذا كان البرنامج يتجاوز متطلبات سلامة معينة (مثلا متغير تم استخدامه لكن لم يُعلَن عنه أو تم استخدامه في سياق لا يعترف به)

مرحلة إنتاج الكود الوسيط

تُترجم البرنامج إلى لغة وسيطة مستقلة عن تركيبة الحاسب الداخلية.

حجز المسجلات

أسماء المتغيرات الرمزية المستخدمة في الكود الوسيط تُترجَم إلى أعداد كل من هذه الأعداد يرمز إلى مسجل في لغة الآلة.

إنتاج كود لغة الآلة

اللغة الوسيطة تُترجَم إلى لغة الأسمبلي (وهي شكل نصي للغة الآلة) لنوع معين من تركيبة الحاسب (X86 أو Power PC).

التجميع والربط

لغة الاسمبلي تُترجَم إلى الترميز الثنائي وتُحدَّد عناوين المتغيرات، الدوال...الخ

المراحل الثلاث الأولى مجتمعة تسمى الـFront End للمترجم والمراحل الثلاث الأخرى تسمى Backend للمترجم الجزء الوسيط فقط للمترجم في هذا السياق هو مرحلة إنتاج الكود الوسيط وهي مرحلة تشمل غالبا العديد من التحسينات والتحويلات على الكود الوسيط.

كل مرحلة، من مراحل الفحص والتحويل تؤسس أشكال ثابتة قوية للأشياء التي تمرر للمراحل التالية لذا فان كتابة كل مرحلة على حِدَةٍ أسهل. على سبيل المثال فاحص النوع type checker يمكنه أن يفترض غياب الأخطاء القواعدية ومرحلة إنتاج الكود تفترض غياب ا أخطاء النوع. يتم التجميع والربط ببرامج تُوفَّر بواسطة نظام التشغيل وهي ليست جزء من المترجم نفسه.

انظر أيضًا

المراجع

  1. ^ معجم المصطلحات المعلوماتية (بالعربية والإنجليزية)، دمشق: الجمعية العلمية السورية للمعلوماتية، 2000، ص. 109، OCLC:47938198، QID:Q108408025
  2. ^ ا ب موفق دعبول؛ مروان البواب؛ نزار الحافظ؛ نوار العوا (2017)، قائمة مصطلحات المعلوماتية (بالعربية والإنجليزية)، دمشق: مجمع اللغة العربية بدمشق، ص. 73، QID:Q112244705
  3. ^ ا ب ر. س. هولاند (1987). المعجم المصور للميكروإلكترونيات والميكروكمبيوتر (بالعربية والإنجليزية) (ط. 1). نيقوسيا: مؤسسة الأبحاث اللغوية. ص. 28. ISBN:0-942517-02-4. OCLC:4771334644. QID:Q115209924.
  4. ^ القاموس التقني المعلوماتي (بالعربية والإنجليزية)، عرب آيز، 2008، ص. 10، QID:Q115210356
  5. ^ ا ب تيسير الكيلاني؛ مازن الكيلاني (2001). معجم الكيلاني لمصطلحات الحاسب الإلكتروني: إنجليزي-إنجليزي-عربي موضح بالرسوم (بالعربية والإنجليزية) (ط. 2). بيروت: مكتبة لبنان ناشرون. ص. 108. ISBN:978-9953-10-302-0. OCLC:473796723. QID:Q108807042.
  6. ^ معجم الحاسبات (بالعربية والإنجليزية) (ط. 3). القاهرة: مجمع اللغة العربية بالقاهرة. 2003. ص. 64. ISBN:978-977-01-8550-6. OCLC:784561745. QID:Q113638576.
  7. ^ "ما هو المترجم للغة الآلة ؟". مؤرشف من الأصل في 2018-01-16.

Read other articles:

Kontes Lagu Eurovision 1990 Final 5 Mei 1990 Pembawa Acara Helga Vlahović BrnobićOliver Mlakar Konduktor Igor Kuljerić Penyiar Tuan Rumah JRT / RTV Zagreb Tempat Vatroslav Lisinski Concert Hall, Zagreb, Republik Sosialis Kroasia, Yugoslavia Lagu pemenang  ItaliaInsieme: 1992 Sistem pemberian suara Setiap negara memberikan 12, 10, 8-1 poin untuk 10 lagu favorit mereka Jumlah kontestan 22 Partisipasi pertama Tidak ada Kembali ke Kontes Tidak ada Tidak mengikuti kontes Tidak ada Poin ni...

 

 

Lokasi Krain Putih di Slovenia Krain Putih. Krain Putih (bahasa Slovenia: Bela Krajina; Jerman: Weißkraincode: de is deprecated , Weiße Mark) adalah region tradisional di Slovenia tenggara, di perbatasan dengan Kroasia. Kota utama region ini adalah Metlika, Črnomelj, dan Semič, dan sungai utamanya adalah Kolpa, yang juga membentuk sebagian perbatasan antara Slovenia dan Kroasia. Artikel bertopik geografi atau tempat Slovenia ini adalah sebuah rintisan. Anda dapat membantu Wikipedia de...

 

 

الجامعة العربية الأمريكية شعار الجامعة العربية الأمريكية (فلسطين) صورة جوية لحرم الجامعة الرئيسي في جنين عام 2017 معلومات التأسيس 2000 (منذ 24 سنة) الموقع الجغرافي إحداثيات 32°24′24″N 35°20′36″E / 32.406666666667°N 35.343333333333°E / 32.406666666667; 35.343333333333  المدينة محافظة جنين ومحافظة �...

Yuriy YekhanurovЮрій Єхануров Menteri Pertahanan UkrainaMasa jabatan8 Desember 2007 – 5 Juni 2009 PendahuluAnatoliy HrytsenkoPenggantiValeriy Ivaschenko (Pejabat)[1]Perdana Menteri UkrainaMasa jabatan8 September 2005 – 4 Agustus 2006 PendahuluYulia TymoshenkoPenggantiViktor Yanukovych Informasi pribadiLahir23 Agustus 1948 (umur 75)Belkachi, Yakut ASSR, Russian SFSR (kini Republik Sakha, Russia)Partai politikPersatuan Rakyat Ukraina KitaTanda tang...

 

 

This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Bell station TRE – news · newspapers · books · scholar · JSTOR (July 2020) BellThe station at Bell in February 2017.General informationLocation3232 Bell Spur DriveHurst, Texas 76053Coordinates32°48′17″N 97°09′18″W / ...

 

 

Olympic sailor from Finland Eki Heinonen[1]Personal informationFull nameErkki Tapani HeinonenNationality FinlandBorn (1967-07-08) 8 July 1967 (age 56)VaasaHeight1.91 m (6.3 ft)Sailing careerClassSolingClubTurun Pursiseura Updated on 27 February 2020. Erkki Tapani Eki Heinonen (born 8 July 1967) is a sailor from Vaasa, Finland, who represented his country at the 2000 Summer Olympics in Sydney, Australia as crew member in the Soling. With helmsman Jali Mäkilä ...

Questa voce sull'argomento arbitri di pallacanestro è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Darell Garretson Informazioni personali Arbitro di Pallacanestro Federazione NBRA Attività nazionale Anni Campionato Ruolo 1967-1994 NBA Arbitro Darell Lee Garretson (Long Point, 18 marzo 1932 – Mesa, 21 aprile 2008[1]) è stato un arbitro di pallacanestro statunitense, membro del Naismith Memorial Basketball Hall of Fame dal 2016. Ha arbitra...

 

 

Part of a series onAnthropology OutlineHistory Types Archaeological Biological Cultural Linguistic Social Archaeological Aerial Aviation Battlefield Biblical Bioarchaeological Environmental Ethnoarchaeological Experiential Feminist Forensic Maritime Paleoethnobotanical Zooarchaeological Biological Anthrozoological Biocultural Evolutionary Forensic Molecular Neurological Nutritional Paleoanthropological Primatological SocialCultural Applied Art Cognitive Cyborg Development Digital Ecological E...

 

 

New York City Subway service New York City Subway serviceQueens Boulevard/ Sixth Avenue LocalMiddle Village–Metropolitan Avenue-bound M train of R160s leaving Myrtle AvenueNorthern endClockwise direction:Forest Hills–71st Avenue (weekday rush hours and middays)Essex Street (Weekday evenings and weekends except late nights)Myrtle Avenue (late nights)Southern endCounterclockwise direction: Middle Village–Metropolitan AvenueStations3613 (Weekday evening and weekend daytime servic...

English river/canal boat Thames wherry built to 18th-century design at Kingston upon Thames A Norfolk wherry on the River Bure. A wherry is a type of boat that was traditionally used for carrying cargo or passengers on rivers and canals in England, and is particularly associated with the River Thames and the River Cam. They were also used on the Broadland rivers of Norfolk and Suffolk. Regional usage in Great Britain Tyne Wherry information sheet from Tyne & Wear Archives & Museums co...

 

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Masalah bahasa agama – berita · surat kabar · buku · cendekiawan · JSTOR Masalah bahasa agama mempertimbangkan kemungkinan berbicara tentang Tuhan secara bermakna jika konsepsi tradisional tentang Tuhan ...

 

 

Amusement park in Sapporo, Japan Satoland site of the Sapporo Snow Festival in 2008 Sapporo Satoland (サッポロさとらんど, Sapporo Satorando) is an amusement park located in Higashi-ku, Sapporo, Hokkaidō, Japan. Sapporo Satoland, which has an agricultural theme, was opened in 1995. Its official name is Sapporo Facility of Agricultural Experience and Interchange (札幌市農業体験交流施設, Sapporo Nōgyō Taiken Kōryū Shisetsu). History The Sapporo Satoland was established i...

For other uses, see Rosa (disambiguation). The neutrality of this article is disputed. Relevant discussion may be found on the talk page. Please do not remove this message until conditions to do so are met. (March 2017) (Learn how and when to remove this message) Here is the arm of the ROSA One ROSA is a medical robotic technology, designed to minimize invasiveness of surgeries of the central nervous system. ROSA robots assist health professionals during surgical procedures. The ROSA technolo...

 

 

Військово-музичне управління Збройних сил України Тип військове формуванняЗасновано 1992Країна  Україна Емблема управління Військово-музичне управління Збройних сил України — структурний підрозділ Генерального штабу Збройних сил України призначений для планува...

 

 

Questa voce o sezione sugli argomenti veicoli militari e seconda guerra mondiale non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti dei progetti di riferimento 1, 2. Mark VI Crusader2 ottobre 1942: Crusader II nel mezzo del deserto occidentale.DescrizioneTipocarro armato incrociatore EquipaggioMk I: 5Mk II: 4/5Mk III: 3 Data impostazion...

Enzo Bianchi Enzo Bianchi (Castel Boglione, 3 marzo 1943) è un monaco cristiano e saggista italiano, fondatore della Comunità monastica di Bose, a Magnano, della quale è stato priore sino al gennaio 2017; a seguito di una visita apostolica svoltasi tra dicembre 2019 e gennaio 2020, nel maggio successivo ne è stato allontanato su indicazione della Santa Sede[1], ma ciò nonostante all'inizio non aveva lasciato la comunità. Agli inizi di giugno del 2021 si è trasferito a Torino in...

 

 

Numbered Highway in the United States This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: U.S. Route 191 – news · newspapers · books · scholar · JSTOR (January 2015) (Learn how and when to remove this message) U.S. Route 191US 191 highlighted in redRoute informationAuxiliary route of US 91Length1,544.5...

 

 

Colombian actress and singer (born 1977) Flora MartínezFlora in 2021BornFlora Martínez (1977-11-01) 1 November 1977 (age 46)Montreal, Quebec, CanadaNationalityColombianOccupationsActresssingerYears active1994–present Flora Martinez (born 1 November 1977) is a Colombian actress and singer, known for her title role in the 2005 film Rosario Tijeras. Biography Martinez was born in Montreal to a Canadian mother and a Colombian father, and raised in Bogotá and North Vancouver. She be...

Supreme Court of the United States38°53′26″N 77°00′16″W / 38.89056°N 77.00444°W / 38.89056; -77.00444EstablishedMarch 4, 1789; 235 years ago (1789-03-04)LocationWashington, D.C.Coordinates38°53′26″N 77°00′16″W / 38.89056°N 77.00444°W / 38.89056; -77.00444Composition methodPresidential nomination with Senate confirmationAuthorized byConstitution of the United States, Art. III, § 1Judge term lengthl...

 

 

José Martí José Julián Martí Pérez (28 Januari 1853 – 19 Mei 1895) adalah seorang pemimpin gerakan kemerdekaan Kuba dan pada saat yang bersamaan juga seorang penyair dan penulis yang sangat dihormati. Ia dipandang sebagai pahlawan terbesar rakyat Kuba. Jose Marti dilahirkan di Havana ketika Kuba masih merupakan koloni Spanyol, dari orangtuanya yang berkebangsaan Spanyol Mariano Martí dan Leonor Pérez Cabrera, dan merupakan anak tertua dan laki-laki satunya dari 8 bersa...