واجهة توصيل (حوسبة)

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

واجهات توصيل البرمجيات

ربما يشير مصطلح واجهة توصيل برمجية إلى مجموعة من الأنواع المختلفة من واجهات التوصيل بـ«مستويات» مختلفة: ربما يتصل أي نظام تشغيل بقطع من عتاد الحاسوب أو البرمجيات التطبيقية أوبرامج الحاسوب التي تعمل على نظام تشغيل قد يحتاج للتفاعل عن طريق التدفقات، وقد تحتاج الكائنات في أي تطبيق في البرامج كائنية المنحى إلى التفاعل عن طريق الأساليب.

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

توفر قطعة البرمجية الوصول إلى موارد الحاسوب (مثل الذاكرة ووحدة المعالجة المركزية والتخزين وما إلى ذلك) عن طريق نظام الحاسوب الأساسي الخاص بها؛ وقد يكون لتوفر هذه الموارد للبرمجيات الأخرى تشعبات كبيرة – أحيانًا كارثية - فيما يتعلق بوظائفها واستقرارها. والمبدأ الأساسي للتصميم هو منع الوصول إلى كافة الموارد افتراضيًا، مما يسمح بالوصول فقط من خلال نقاط دخول محددة جيدًا، ونعني بذلك واجهات التوصيل. ويمكن أن تشتمل أنواع الوصول التي توفرها واجهات الوصول بين مكونات البرمجيات على: الثوابت وأنواع البيانات وأنواع الإجراءات ومواصفات الاستثناء وتواقيع الأساليب. وقد يكون من المفيد في بعض الحالات تحديد [المتغيرات] العامة كجزء من واجهة التوصيل. كما تحدد في الغالب وظائف هذه الإجراءات والأساليب، سواء عن طريق التعليقات أو (في بعض اللغات التجريبية) عن طريق التأكيدات والشروط المسبقة المنطقية الرسمية.

ويتم المحافظة على فصل واجهة توصيل أية وحدة برمجية A عمدًا عن [تطبيق] تلك الوحدة. ويتضمن التطبيق المذكور آنفًا الكود الفعلي للإجراءات والأساليب الموصوفة في واجهة التوصيل، وكذلك المتغيرات «الخاصة» والإجراءات وهلم جرا. وتضطر أية وحدة برمجية أخرى B (يمكن الإشارة إليها بـ «عميل» لـ A) تتفاعل مع A إلى القيام بذلك فقط عبر واجهة التوصيل. ومن الميزات العملية لهذا الترتيب هو استبدال تطبيق A بتطبيق آخر يفي بنفس مواصفات واجهة التوصيل مما لا يتسبب في فشل B - طالما أن استخدامه لـ A يتوافق مع مواصفات واجهة التوصيل. (انظر أيضًا [مبدأ الإحلال لليسكوف Liskov substitution principle].)

واجهات توصيل البرمجيات في اللغات كائنية المنحى

الموضوع الرئيسي: البروتوكول (البرمجة كائنية المنحى) يُستخدم مصطلح «واجهة التوصيل» في اللغات كائنية المنحى غالبًا لتحديد [نوع مجرد] لا يحتوي على بيانات ولكن يعرض السلوكيات المحددة على أنها أساليب. ويُقال أن الفئة التي توجد بها كافة الأساليب المطابقة لواجهة التوصيل تلك هي تطبيق لواجهة التطبيق تلك. علاوة على ذلك، يمكن للفئة تطبيق العديد من واجهة التوصيل، ومن ثم يمكن أن تكون ذات أنواع مختلفة في نفس الوقت.

وبناء عليه، تعد واجهة التوصيل تعريفًا لـ نوع؛ أي مكان يمكن فيه استبدال أي كائن (في استدعاء وظيفة أو أسلوب)، يمكن تحديد نوع الكائن المراد استبداله من حيث واجهة التوصيل بدلاً من فئة معينة. ويسمح هذا للكود اللاحق باستخدام نفس الوظيفة التي تستبدل أنواعًا مختلفة من الكائنات؛ ومن ثم، يتحول هذا الكود ليصبح أكثر عمومية وقابلية للاستخدام.

ويتعذر عادة استخدام أي أسلوب في أية واجهة اتصال بشكل مباشر؛ حيث يجب وجود فئة تطبق ذلك الكائن المراد استخدامه لاستدعاء الأسلوب. على سبيل المثال، يمكن للشخص تحديد واجهة توصيل يُطلق عليها «المكدس» والتي تحتوي على أسلوبين: push() وpop() وتطبيقها لاحقًا في إصدارين مختلفين، لنفترض أنهما FastStack وFastStack- يبدو الإصدار الأول أكثر سرعة ولكنه يعمل مع مكدس بحجم ثابت، بينما يستخدم الإصدار الثاني بنية بيانات يمكن تغيير حجمها ولكن بسرعة أقل إلى حد ما.

ويمكن دفع هذا النهج إلى حد تعريف واجهات التوصيل التي تنطوي على أسلوب واحد؛ على سبيل المثال تعرف لغة جافا (لغة برمجة) واجهة التوصيل على أنها واجهة قابلة للقراء مما يعني أن لها الأسلوب read() المفرد ومجموعة من التطبيقات المستخدمة لأغراض مختلفة، من بين أمور أخرى: BufferedReader وFileReader وInputStreamReader وPipedReader وStringReader.

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

واجهات توصيل عتاد الحاسوب

توجد واجهات توصيل عتاد الحاسوب في أنظمة الحوسبة بين العديد من المكونات مثل الناقلات أو أجهزة التخزين أو أجهزة الإدخال/الإخراج الأخرى أو ما شابه ذلك. ويتم وصف واجهة توصيل عتاد الحاسوب وفقًا للإشارات الميكانيكية والكهربية والمنطقية في واجهة التوصيل والبرتوكول الخاص بتسلسلها (يطلق عليه أحيانًا إرسال الإشارات).[1] تفصل واجهة توصيل قياسية، مثل سكزي (SCSI)، التصميم ومدخل عتاد الحاسوب، مثل أجهزة الإدخال/الإخراج، عن التصميم ومدخل المكونات الأخرى بأي نظام حوسبة، وبالتالي تمنح المستخدمين والشركات المصنعة مرونة أكبر في تطبيق أنظمة الحوسبة.[1]

انظر أيضًا

مراجع

  1. ^ ا ب Blaauw، Gerritt A.؛ Brooks, Jr.، Frederick P.، "Chapter 8.6, Device Interfaces"، Computer Architecture-Concepts and Evolution، Addison-Wesley، ص. 489–493، ISBN:0-201-10557-8 See also: Patterson، David A.؛ Hennessey، John L.، "Chapter 8.5, Interfacing I/O Devices to the Processor, Memory and Operating System"، Computer Organization and Design - The Hardware/Software Interface, Third Edition، Morgan Kaufmann، ص. 588–596، ISBN:1-55860-604-1

Read other articles:

Clinton LoomisStatusAktifTanggal lahir19 Februari 1988 (umur 36)Tempat tinggalMedford, OregonKebangsaan Amerika SerikatTim saat iniJ StormPermainanDefense of the Ancients Dota 2Hadiah selama karier$ 2,537,462Riwayat karirSebagai pemain:2005 - 2006PluG Pullers Inc.2006 - 2007CompLexity Gaming2007 - 2008PluG Pullers V22008 - 2009Meet Your Makers2009Evil Geniuses2009 - 2010Blight.int2010Nirvana.int2010 - 2011Lost.eu2011Browned Potatoes2011Online Kingdom2011 - 2016Evil Geniuses2017 - 20...

 

National library and archive Library and Archives CanadaLibrary and Archives Canada building in OttawaLocation395 Wellington Street,Ottawa, Ontario, Canada[note 2]TypeNational library andnational archivesEstablishedMay 21, 2004; 19 years ago (2004-05-21)[note 1]CollectionItems collectedAboriginal magazines; albums and scrapbooks; architectural drawings; art; artifacts; Canadian children's literature; Canadian comic books; Canadian newspapers; Canadian periodi...

 

20th and 21st-century American-Filipino Jesuit priest This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) 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: James Reuter – news · newspapers · books · scholar · ...

Kedutaan Besar Republik Indonesia di KyivПосольство Індонезії в КиєвіKoordinat50°28′09″N 30°29′30″E / 50.469214°N 30.491528°E / 50.469214; 30.491528Lokasi Kyiv, UkrainaAlamat8 Otto Shmidta, 04107, Kyiv, UkrainaDuta BesarArief Muhammad BasalamahYurisdiksi Ukraina Armenia GeorgiaSitus webkemlu.go.id/kyiv/id Kedutaan Besar Republik Indonesia di Kyiv (KBRI Kyiv) (Ukraina: Посольство Індонезії в К�...

 

Auditorat Utama Keuangan Negara II Badan Pemeriksa KeuanganRepublik IndonesiaGambaran umumDasar hukumUndang-Undang Nomor 15 Tahun 2006Peraturan BPK RI Nomor 2 Tahun 2020Susunan organisasiAuditor UtamaDr. Nelson Ambarita S.E., M.M., Ak., CFE., S.H., CAKepala SekretariatDhiena Novianita S.Sos., M.M. KepalaAuditorat II.AWinarno S.ST, Ak., M.Ak., CPAAuditorat II.BErikson Simbolon S.E., M.M., Ak., CA., ACPA, CSFAAuditorat II.CHarry Purwaka S.E., MSF., Ak., CA, CSFAAuditorat II.DBenedictus Suharyan...

 

Town in Selangor, Malaysia Town in Selangor Darul Ehsan, MalaysiaBatu ArangTownOther transcription(s) • MalayBatu Arang • Jawiباتو ارڠ‎ • Chinese煤炭山 (Simplified)煤炭山 (Traditional) • Japaneseバトゥアラン • Tamilபத்து ஆராங்A monument regarding heritage town status on a roundaboutEtymology: Malay: Batu Arang (stone coal)Batu Arang in Gombak DistrictBatu ArangShow map of MalaysiaBatu...

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

 

Provincial park in Ontario, Canada Opeongo River Provincial ParkIUCN category II (national park)Location of Opeongo River Provincial Park in OntarioLocationNipissing District, Ontario, CanadaNearest townBarry's BayCoordinates45°34′54″N 77°53′39″W / 45.58167°N 77.89417°W / 45.58167; -77.89417[1]Area955.00 ha (2,359.9 acres)[2]DesignationWaterwayEstablished1985Governing bodyOntario ParksWebsitewww.ontarioparks.com/park/opeongori...

 

Location of Malheur County in Oregon This list presents the full set of buildings, structures, objects, sites, or districts designated on the National Register of Historic Places in Malheur County, Oregon, and offers brief descriptive information about each of them. The National Register recognizes places of national, state, or local historic significance across the United States.[1] Out of over 90,000 National Register sites nationwide,[2] Oregon is home to over 2,000,[3...

Ongoing COVID-19 viral pandemic in Soccsksargen, Philippines COVID-19 pandemic in SoccsksargenDiseaseCOVID-19Virus strainSARS-CoV-2LocationSoccsksargenFirst outbreakWuhan, Hubei, ChinaIndex caseCotabato City(City part of Bangsamoro; as per DOH Region 12 records)Arrival dateMarch 11, 2020(4 years, 3 months and 3 days)Confirmed cases83,050Recovered81,189Deaths1,327Government websitero12.doh.gov.ph The COVID-19 pandemic in Soccsksargen is part of the worldwide pandemic of cor...

 

Congolese ArmyForces TerrestresFounded1961Country Democratic Republic of the CongoBranchArmyRoleLand warfareSize~144,000 troopsHeadquartersKinshasaColorsBlueEngagements First Congo War Second Congo War Katanga insurgency Ituri conflict Dongo conflict Kivu conflict M23 rebellion Kamwina Nsapu rebellion CommandersFARDC chief of land forcesGeneral Fall Sikabwe AsindaMilitary unit The Land Forces (French: Forces Terrestres), also called the Congolese Army, are the land warfare component and ...

 

Town in South Dakota, United States Not to be confused with Aurora County, South Dakota. Town in South Dakota, United StatesAuroraTownLocation in Brookings County and the state of South DakotaCoordinates: 44°16′56″N 96°41′13″W / 44.28222°N 96.68694°W / 44.28222; -96.68694CountryUnited StatesStateSouth DakotaCountyBrookingsFounded1880[1]Government • MayorJosh Jones [citation needed]Area[2] • Total0.61 sq&#...

Keuskupan Molfetta-Ruvo-Giovinazzo-TerlizziDioecesis Melphictensis-Rubensis-Iuvenacensis-TerlitiensisKatolik Katedral di MolfettaLokasiNegaraItaliaProvinsi gerejawiBari-BitontoStatistikLuas442 km2 (171 sq mi)Populasi- Total- Katolik(per 2013)133.530132,513 (99.2%)Paroki36Imam103InformasiDenominasiGereja KatolikRitusRitus RomaPendirianAbad ke-12KatedralCattedrale di S. Maria AssuntaKonkatedralConcattedrale di S. Maria Assunta (Ruvo)Concattedrale di S. Maria A...

 

Pour les articles homonymes, voir HIM. HIM HIM en concert à Varsovie, en Pologne, en 2013.Informations générales Autre nom His Infernal Majesty (1991–1992), HER Pays d'origine Finlande Genre musical Love metal, Rock gothique[1],[2],metal gothique[3],[4], dark rock[5], metal alternatif[6] Années actives 1991–1993, 1995–2017 Labels BMG Entertainment, Sire Records Site officiel www.heartagram.com Composition du groupe Membres Ville ValoMigeLinde LindströmBurton Anciens membres Sami �...

 

Études de journalisme en France Lieu France Établissement École de journalisme, Université Sélection Diplômes ou concours requis Non sélectif ou sélectif selon le cursus Niveau ougrade requis Baccalauréat ou Licence selon le cursus Numerus clausus Non Diplôme Durée de la formation 1 à 3 ans Débouchés Professions accessibles Journaliste avec diverses spécialisations modifier  En France, il existe de nombreuses formations au journalisme, dont le foisonnement n'empêche pas ...

λ Ceti Données d'observation(époque J2000.0) Ascension droite 02h 59m 42,900s[1] Déclinaison 08° 54′ 26,49″[1] Constellation Baleine Magnitude apparente 4,71[2] Localisation dans la constellation : Baleine Caractéristiques Type spectral B6III[3] Indice U-B −0,471[2] Indice B-V −0,109[2] Astrométrie Vitesse radiale +10,2 ± 2,8 km/s[4] Mouvement propre μα = +6,01 mas/a[1]μδ = −17,70 mas/a[1] Parallaxe 5,6...

 

муниципальный районУлуг-Хемский кожуунтув. Улуг-Хем кожуун Флаг Герб 51°30′ с. ш. 93°00′ в. д.HGЯO Страна  Россия Входит в Республику Тыва Включает 10 муниципальных образований Адм. центр город Шагонар История и география Дата образования 20 сентября 1923 Площадь 5335,4...

 

Place in Kara Region, TogoNatchikpilNatchikpilLocation in TogoCoordinates: 9°46′N 0°26′E / 9.767°N 0.433°E / 9.767; 0.433Country TogoRegionKara RegionPrefectureBassar PrefectureElevation490 ft (150 m)Time zoneUTC + 0 Natchikpil is a village in the Bassar Prefecture in the Kara Region of north-western Togo.[1] References ^ Maplandia world gazetteer External links Satellite map at Maplandia.com vte Bassar Prefecture of the Kara RegionCapital: Ba...

University in Bucharest, Romania Politehnica University of BucharestUniversitatea Națională de Știință și Tehnologie POLITEHNICA BucureștiSeal of the Politehnica University of BucharestFormer namesPolitehnica School of Bucharest (1920–1948)Polytechnic Institute of Bucharest (1948–1992)TypePublicEstablished10 June 1920; 104 years ago (1920-06-10)1864 - School of Bridges and Roads, Mines and Architecture1818 - School for Surveying EngineersRectorMihnea CostoiuAcadem...

 

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: Sweetness – news · newspapers · books · scholar · JSTOR (April 2024) (Learn how and when to remove this message)Basic taste For other uses, see Sweetness (disambiguation). Sweet and Sweetening redirect here. For other uses, see Sweet (disambiguation) and Sweete...