استضافة ذاتية (برمجة)

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

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

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

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

في سياق إدارة مواقع الويب والنشر عبر الإنترنت، يُستخدم مصطلح «الاستضافة الذاتية» لوصف ممارسة تشغيل وصيانة موقع ويب باستخدام خادم ويب خاص.[1]

لمحة تاريخية

تمت كتابة أول مترجم ذاتي الاستضافة (باستثناء المجمعات) لـلغة ليسب بواسطة هارت وليفين في معهد ماساتشوستس للتكنولوجيا (MIT) في عام 1962.[2]

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

هذه التقنية ممكنة أيضًا عندما يكون المترجم موجود بالفعل لنفس اللغة التي يتم تجميعها.

ينبع هذا مباشرة من فكرة تشغيل البرنامج بنفسه كمدخل، والذي يستخدم أيضًا في العديد من البراهين في علوم الكمبيوتر النظرية مثل عدم القدرة على تقرير مسألة توقف.

نماذج

بدأ كين طومسون التطوير على يونيكس في عام 1968 من خلال كتابة وتجميع البرامج على GE-635 ونقلها إلى PDP-7 للاختبار. بعد اكتمال نواة يونيكس الأولية، ومترجم أوامر، ومحرر، ومجمع، وبعض الأدوات المساعدة، أصبح نظام التشغيل يونيكس ذاتي الاستضافة - يمكن كتابة البرامج واختبارها على PDP-7 نفسه.

تمت استضافة تطوير نواة لينكس في البداية على نظام مينيكس. عندما يتم نقل حزم كافية، مثل مجموعة مترجمات جنو وجنو باش وأدوات مساعدة أخرى، يمكن للمطورين العمل على إصدارات جديدة من نواة لينكس استنادًا إلى إصدارات أقدم من نفسه (مثل بناء نواة 3.21 على جهاز يعمل على نواة 3.18). يمكن أيضًا استخدام هذا الإجراء عند إنشاء توزيعة لينكس جديدة من البداية.

كتب دوغلاس ماكلروي لغة TMG (مترجم مترجم) بلغة TMG على قطعة من الورق و «قرر إعطاء قطعة الورق الخاصة به لقطعته من الورق»، وقام بإجراء الحساب بنفسه، وبالتالي تجميع مترجم TMG في الأسمبلي، والذي طبعه وتم تجميعه على PDP-7.

يعتمد تطوير نظام جنو بشكل كبير على مجموعة مترجمات جنو (مترجم جنو للغة سي) وجنو إيماكس (محرر مشهور)، مما يوفر التطوير الذاتي والمحافظة والاستدامة للبرمجيات الحرة لمشروع جنو.

تحتوي العديد من لغات البرمجة على تطبيقات ذاتية الاستضافة: مُجمِّعات موجودة في نفس اللغة ومن أجلها. تتضمن هذه اللغات أيدا وبيسيك وسي وسي++ وسي شارب وكلوجر وكافي سكريبت وكريستال ودي وديلان وإف شارب وFASM وفورث وجامباس وجو وهاسكل وهولي سي وجافا وليسب وموديلا-2 وكامل الموضوعية وOberon وباسكال وبايثون ورست وسكالا وسمول توك وتايب سكريبت وفالا وفيجوال بيسك.

في بعض هذه الحالات، لم يكن التنفيذ الأولي مستضافًا ذاتيًا، بل تمت كتابته بلغة أخرى (أو حتى بلغة الآلة)؛ في حالات أخرى، تم تطوير التنفيذ الأولي باستخدام تقنية (بالإنجليزية: bootstrapping)‏ .

مراجع

  1. ^ "WCF Tutorial". m.wcftutorial.net. مؤرشف من الأصل في 2019-12-30. اطلع عليه بتاريخ 2020-12-14.
  2. ^ "CSAIL Publications". publications.csail.mit.edu. مؤرشف من الأصل في 2020-02-25. اطلع عليه بتاريخ 2020-12-14.

Read other articles:

Curve defined as zeros of polynomials The Tschirnhausen cubic is an algebraic curve of degree three.This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (August 2023) (Learn how and when to remove this template message) In mathematics, an affine algebraic plane curve is the zero set of a polynomial in two variables. A projective algebraic plane curve is the zero se...

 

Русские в Аргентине Современное самоназвание русские Численность до 300 000 чел. Расселение Буэнос-Айрес, Чоэле-Чоэль и др. населённые пункты Язык испанский и русский Религия христианство: православие (в т.ч. старообрядчество) и католицизм Входит в русский народ Родствен...

 

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Пт�...

1997 crime novel by Swedish author Henning Mankell One Step Behind First edition (Sweden)AuthorHenning MankellOriginal titleSteget efterTranslatorEbba SegerbergCountrySwedenLanguageSwedishSeriesKurt Wallander #7GenreCrime, Mystery novelPublisherOrdfrontPublication date1997Published in EnglishSeptember 2002Media typePrint (Hardcover, Paperback)Pages400 pp (Eng. hardback trans.)ISBN1-86046-983-3 (Eng. trans.)Preceded byThe Fifth Woman Followed byFirewall  One ...

 

Questa voce sull'argomento sali è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Idrossimetansolfinato di sodio Nome IUPACidrossimetansolfinato di sodio Nomi alternativisodio formaldeide solfossilato Caratteristiche generaliFormula bruta o molecolareHOCH2SO2Na Massa molecolare (u)118,08 Aspettosolido bianco Numero CAS149-44-0 Numero EINECS205-739-4 PubChem8999 SMILESC(O)S(=O)[O-].[Na+] Proprietà chimico-fisicheDensità (g/cm3, in c.s.)1,8 (20 °C...

 

For other uses, see FK Radnički (disambiguation). Football clubRadnički 1923Full nameFudbalski klub Radnički 1923Nickname(s)Crveni Đavoli (The Red Devils)Founded1923; 101 years ago (1923)GroundČika Dača StadiumCapacity15,100[1]PresidentIgor KonatarHead coachFeđa DudićLeagueSerbian SuperLiga2022–23Serbian SuperLiga, 8thWebsiteClub website Home colours Away colours Current season Fudbalski klub Radnički 1923 (Serbian Cyrillic: Фудбалски клуб Рa...

City in Esmeraldas, EcuadorEsmeraldasCityFrom top, left to right: View of the north of the city, Flopec building, Las Palmas beach, fishing port, Esmeraldas refinery and road to Atacames. FlagEsmeraldasCoordinates: 0°58′00″N 79°39′10″W / 0.96667°N 79.65278°W / 0.96667; -79.65278Country EcuadorProvinceEsmeraldasCantonEsmeraldasFoundedSeptember 21, 1526Government • MayorVicko VillacísArea • City28.03 km2 (10.82 sq mi)El...

 

Type of earthenware candle-holder This article may need to be rewritten to comply with Wikipedia's quality standards. You can help. The talk page may contain suggestions. (June 2019) Two Turmleuchter type ceramic candle-holders—the right one replicates the design of the SS Julleuchter, itself based on an early modern candle-holder from southern Sweden. Julleuchter (German pronunciation: [ˈjuːlˌlɔʏçtɐ]; Yule lantern) or Turmleuchter (tower lantern) are modern terms used to des...

 

  لمعانٍ أخرى، طالع تيري كينيدي (توضيح). هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يوليو 2019) تيري كينيدي   معلومات شخصية الميلاد 13 يونيو 1978 (46 سنة)  سيدني  مواطنة أستراليا  الحياة العملية المهنة مت...

Okinawa Convention Center Okinawa Convention Center adalah sebuah pusat konvensi yang terletak di Ginowan, Prefektur Okinawa, Jepang.[1] Fungsi Okinawa Convention Center utamanya difungsikan untuk kegiatan MICE. Di dalamnya terdapat tiga ruang konferensi, teater dan ruang pameran. Jenis pameran yang diadakan di Okinawa Convention Center ialah pameran dagang. Kapasitas pengunjung yang mampu ditampung di Okinawa Convention Center sebanyak delapan ribu orang.[2] Pelayanan Pelayan...

 

Theatre in Lincolnshire, Illinois, United States Marriott TheatreMarriott Theatre, April 2018Former namesDrury Lane North TheatreLocation10 Marriott Dr, Lincolnshire, Illinois 60069Coordinates42°11′38″N 87°55′41″W / 42.194°N 87.928°W / 42.194; -87.928OwnerMarriott International, Inc.Genre(s)TheatreCapacity838OpenedApril 1, 1975Websitewww.marriotttheatre.com The Marriott Theatre in Lincolnshire, Illinois is a respected Chicago area regional theatre. Attached...

 

Current head coach Tim Beck The Coastal Carolina Chanticleers football team represents Coastal Carolina University in college football. The team competes in the East Division of the Sun Belt Conference as part of the NCAA Division I Football Bowl Subdivision. The program has had three head coaches since it began play during the 2003 season.[1] Since the start of the 2019 season, Jamey Chadwell has served as head coach of the Chanticleers.[2] Since December 2022, Tim Beck...

2010 UK local government election 2010 Fareham Borough Council election ← 2008 6 May 2010 2012 → 16 of 31 seats to Fareham Borough Council16 seats needed for a majority   First party Second party   Party Conservative Liberal Democrats Seats before 22 9 Seats won 10 6 Seat change Popular vote 32,933 26,566 Percentage 48.4% 39.0% Swing 12.4% 11.8% Council control before election Conservatives Council control after election Conservatives The 20...

 

Siti Hutami Endang AdiningsihLahir23 Agustus 1964 (umur 59)Jakarta, IndonesiaKebangsaanIndonesiaNama lainMamiek SoehartoPekerjaanPengusahaPartai politikPartai Berkarya (sejak 2018)Suami/istriPratikno Singgih (cerai)AnakWiratama Hadi RachmantoOrang tuaSoeharto (bapak)Siti Hartinah (ibu)KerabatSiti Hardijanti Rukmana (kakak)Sigit Harjojudanto (kakak)Bambang Trihatmodjo (kakak)Siti Hediati Hariyadi (kakak)Hutomo Mandala Putra (kakak) Ir. Hj. Siti Hutami Endang Adiningsih (lahir 23 Agu...

 

2017 European Athletics U23 ChampionshipsTrack events100 mmenwomen200 mmenwomen400 mmenwomen800 mmenwomen1500 mmenwomen5000 mmenwomen10,000 mmenwomen100 m hurdleswomen110 m hurdlesmen400 m hurdlesmenwomen3000 msteeplechasemenwomen4 × 100 m relaymenwomen4 × 400 m relaymenwomenRoad events20 km walkmenwomenField eventsHigh jumpmenwomenPole vaultmenwomenLong jumpmenwomenTriple jumpmenwomenShot putmenwomenDiscus throwmenwomenHammer throwmenwomenJavelin throwmenwomenCombined eventsHeptathlonwome...

Cet article est une ébauche concernant la Colombie et les Jeux olympiques. Vous pouvez partager vos connaissances en l’améliorant (comment ?) les recommandations du Projet:Colombie. Colombie aux Jeux olympiques d'été de 2016 Code CIO COL Lieu Rio de Janeiro Participation 19e Athlètes 147 Porte-drapeau Yuri Alvear MédaillesRang : 23e Or3 Arg.2 Bron.3 Total8 Colombie aux Jeux olympiques d'été 2012 2020 modifier  La Colombie participe aux Jeux olympiques d'été de 2016...

 

Hindu temple Anjaneya Temple, NanganallurReligionAffiliationHinduismDistrictChennaiDeityHanumanFestivalsHanumath Jayanthi, Gokulashtami, Sri Rama NavamiGoverning bodyHindu Religious & Charitable Endowments DepartmentLocationLocationNanganallurStateTamil NaduCountryIndiaLocation in Tamil NaduGeographic coordinates12°59′11″N 80°11′40″E / 12.986276°N 80.194308°E / 12.986276; 80.194308 This article needs additional citations for verification. Please help im...

 

Gladys Knight & the Pips (1969) Here is the discography of American R&B/soul vocal group Gladys Knight & the Pips. Albums Studio albums Year Album Peak chart positions Certifications Record label US[1] USR&B[1] AUS[2] CAN[3] UK[4] 1962 Letter Full of Tears — — — — — Fury 1965 Gladys Knight and the Pips — — — — — Maxx 1967 Everybody Needs Love 60 12 — — — Soul ...

Bedirxan BegLe prince Bedirxan.BiographieNaissance 1806CizreDécès 1869DamasNationalité ottomaneEnfants Emin Ali Bedir Khan (en)Mikdad Midhat Bedir Khan (en)Parentèle Celadet Ali Bedir-Xan (en) (petit-fils en lignée masculine)modifier - modifier le code - modifier Wikidata Principautés kurdes vers 1835. Bedirxan Beg, également transcrit Bedirkhan Bey, Bedir Khan ou Badr Khan (en kurde : Bedirxanê Evdalxan), né en 1802 à Cizre, dans le sud-est de la Turquie actuelle, mort en...

 

Mappa delle prefetture e delle regioni del Giappone. Le prefetture del Giappone sono le 47 divisioni territoriali di primo livello in cui è suddiviso il paese. Viene compresa in tale computo anche la metropoli (都?, To) di Tokyo, le cui funzioni sono equiparabili a quelle delle prefetture. Le altre 46 comprendono il circuito (道?, Dō) di Hokkaidō, le due prefetture urbane (府?, Fu) di Osaka e Kyoto, e 43 altre prefetture (県?, Ken). In giapponese, l'insieme delle 4 suddivisioni di live...