خطأ برمجي

خطأ برمجي
معلومات عامة
صنف فرعي من
سُمِّي باسم
الأسباب
تسبب في
يتم التعامل معها أو تخفيفها أو إدارتها
النقيض

الخطأ البرمجي[1][2][3][4] أو العطب البرمجي[1][2] في عالم الحوسبة هو ارتكاب هفوات في مرحلة تصميم البرنامج الحاسوبي أو أثناء كتابته بإحدى لغات البرمجة. ينتج عن هذا الخطأ غالبا أداء سيئ أو غير منتظر. في الإنجليزية (وحتى غيرها من اللغات) تستعمل كلمة bug عند الحديث عن خطأ برمجي.

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

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

الآثار

أخطاء تعريب لأحد أنظمة التشغيل لغوياً في لعبة غوت سميولايتر.

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

قد يكون للأخطاء نتائج خطيرة للغاية. الأخطاء التي شابت برنامج مراقبة جهاز العلاج الإشعاعي Therac-25 كانت المسؤولة مباشرة عن وفاة بعض المرضى في ثمانينيات القرن العشرين. في عام 1996، فقدت وكالة الفضاء الأوروبية صاروخ اريان 5 (1ما يعادل مليار دولار أمريكي) بعد أقل من دقيقة من إطلاقه، وذلك بسبب خلل في برنامج التوجيه على متن الحاسوب. في يونيو 1994، تحطمت طائرة سلاح الجو الملكي البريطاني من طراز شينوك ما أسفر عن مقتل 29 شخص. في البداية ألصق خطأ بالطيار، ولكن تحقيق Computer Weekly كشف وبأدلة كافية لإقناع مجلس اللوردات أن خطأ برمجي في حاسوب الطائرة هو سبب الحادثة.[5]

في عام 2002، خلصت دراسة من المعهد الوطني للمعايير والتكنولوجيا بتكليف من وزارة التجارة الأمريكية أن للعيوب أو الأخطاء البرمجية تأثيرا هاما لدرجة تكبيد الاقتصاد الأمريكي خسائر قدرت بـ 59 مليار دولار أمريكي سنويا أي نحو 0.6 في المئة من إجمالي الناتج المحلي.[6]

الوقاية

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

  • تحديد المواصفات
  • التصميم

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

وضعت صناعة البرمجيات الكثير من الجهد في البحث عن وسائل لوقاية المبرمجين من ارتكاب أخطاء أثناء كتابة البرنامج [7][8] ويشمل هذا:

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

مراجع

  1. ^ ا ب "Al-Qamoos القاموس - English Arabic dictionary / قاموس إنجليزي عربي". www.alqamoos.org. مؤرشف من الأصل في 2019-02-28. اطلع عليه بتاريخ 2019-02-27.
  2. ^ ا ب "ترجمة و معنى software bug بالعربي في قاموس المعاني. قاموس عربي انجليزي مصطلحات صفحة 1". www.almaany.com. مؤرشف من الأصل في 2019-02-28. اطلع عليه بتاريخ 2019-02-27.
  3. ^ "LDLP - Librairie Du Liban Publishers". ldlp-dictionary.com. مؤرشف من الأصل في 2019-02-28. اطلع عليه بتاريخ 2019-02-27.
  4. ^ "LDLP - Librairie Du Liban Publishers". ldlp-dictionary.com. مؤرشف من الأصل في 2019-02-28. اطلع عليه بتاريخ 2019-02-27.
  5. ^ The Chinook Helicopter Disaster نسخة محفوظة 10 أبريل 2016 على موقع واي باك مشين.
  6. ^ Software bugs cost US economy dear [وصلة مكسورة] نسخة محفوظة 22 يناير 2013 على موقع واي باك مشين.
  7. ^ Huizinga، Dorota (2007). Automated Defect Prevention: Best Practices in Software Management. Wiley-IEEE Computer Society Press. ص. 426. مؤرشف من الأصل في 2017-12-09. {{استشهاد بكتاب}}: الوسيط author-name-list parameters تكرر أكثر من مرة (مساعدة)
  8. ^ McDonald، Marc (2007). The Practical Guide to Defect Prevention. Microsoft Press. ص. 480. مؤرشف من الأصل في 24 يوليو 2008. اطلع عليه بتاريخ أغسطس 2020. {{استشهاد بكتاب}}: تحقق من التاريخ في: |تاريخ الوصول= (مساعدة) والوسيط author-name-list parameters تكرر أكثر من مرة (مساعدة)

Read other articles:

2020年夏季奥林匹克运动会奥地利代表團奥地利国旗IOC編碼AUTNOC奧地利奧林匹克委員會網站www.olympia.at(德文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員75參賽項目21个大项旗手开幕式:托马斯·扎亚克(英语:Thomas Zajac)和塔尼娅·弗兰克(帆船)[1]闭幕式:安德烈亚斯·米勒(自行车)[2]獎…

1904 Arkansas gubernatorial election ← 1902 5 September 1904 1906 →   Nominee Jeff Davis Harry H. Myers Party Democratic Republican Popular vote 90,263 53,898 Percentage 60.97% 36.41% Governor before election Jeff Davis Democratic Elected Governor Jeff Davis Democratic Elections in Arkansas Federal government Presidential elections 1836 1840 1844 1848 1852 1856 1860 1868 1872 1876 1880 1884 1888 1892 1896 1900 1904 1908 1912 1916 1920 1924 1928 1932 1936 1940 1944…

2016年美國總統選舉 ← 2012 2016年11月8日 2020 → 538個選舉人團席位獲勝需270票民意調查投票率55.7%[1][2] ▲ 0.8 %   获提名人 唐納·川普 希拉莉·克林頓 政党 共和黨 民主党 家鄉州 紐約州 紐約州 竞选搭档 迈克·彭斯 蒂姆·凱恩 选举人票 304[3][4][註 1] 227[5] 胜出州/省 30 + 緬-2 20 + DC 民選得票 62,984,828[6] 65,853,514[6] 得…

Galaxy in the constellation Coma Berenices NGC 4237HST image of NGC 4237.Observation data (J2000 epoch)ConstellationComa BerenicesRight ascension12h 17m 11.4s[1]Declination15° 19′ 26″[1]Redshift0.002892[1]Heliocentric radial velocity867 km/s[1]Distance59 Mly (18.1 Mpc)[1]Group or clusterVirgo ClusterApparent magnitude (V)12.4[1]CharacteristicsTypeSAB(rs)bc, LINER[1]Size~50,100 ly (15.35 kp…

Un tram che si chiama DesiderioOpera teatrale in tre atti La locandina d'epoca AutoreTennessee Williams Titolo originaleA Streetcar named Desire Lingua originaleinglese Generedramma Composto nel1947 Prima assoluta3 dicembre 1947New York Prima rappresentazione italiana21 gennaio 1949Teatro Eliseo di Roma PremiPremio Pulitzer 1947 per miglior dramma Personaggi Blanche DuBois Stanley Kowalsky Stella DuBois Kowalsky Mitch Steve Pablo Eunice Una donna di colore, un passante, un marinaio, un venditore…

OZ RadioJenisJaringan radioSloganYour Friendly StationNegaraIndonesiaBahasaBahasa IndonesiaBahasa InggrisTanggal peluncuran25 Desember 1971; 52 tahun lalu (1971-12-25)Kantor pusatJl. Setrasari II No.14, Sukarasa, Kec. Sukasari, Kota Bandung, Jawa Barat 40152Wilayah siaranNasional (lihat #Jaringan)PemilikOZ MediaAnggota jaringanlihat #JaringanSitus webwww.ozradio.id OZ Radio Bandung (PM3FHD)PT Radio Mitragamma Swara(sebelumnya PT Radio Ozza Mitragama)Wilayah siarBandung Raya dan sekitarnyaMe…

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (يوليو 2020) كأس الدوري البرتغالي 2015–16 تفاصيل الموسم كأس الدوري البرتغالي  النسخة 9  البلد البرتغال  التاريخ بدا…

فالح نصيف الكيلاني معلومات شخصية الميلاد سنة 1944 (العمر 79–80 سنة)  1944، المملكة العراقية الجنسية عراقي الحياة العملية المهنة شاعر، كاتب، أديب اللغات العربية أعمال بارزة الموجز في الشعر العربي (كتاب) بوابة الأدب تعديل مصدري - تعديل   فالح نصيف الحجية الكيلاني شاعر وكاتب و…

See also: 1920 Major League Baseball season The following are the baseball events of the year 1920 throughout the world. Overview of the events of 1920 in baseball Years in baseball ← 1917 1918 1919 1920 1921 1922 1923 → 1920 in sports Air sports American football Aquatic sports Association football Athletics Badminton Baseball Basketball Canadian football Chess Climbing Combat sports Sumo Cricket 1919–20 1920 1920–21 Cycling Dance sports Darts Equestrianism Esports Field hockey Flying d…

English footballer (born 1990) Jack Hunt Hunt at Bristol Rovers F.C. in 2023Personal informationFull name Jack Paul Hunt[1]Date of birth (1990-12-06) 6 December 1990 (age 33)[2]Place of birth Rothwell, EnglandHeight 1.75 m (5 ft 9 in)[2]Position(s) Defender, midfielderTeam informationCurrent team Bristol RoversNumber 42Youth career1999–2009 Huddersfield TownSenior career*Years Team Apps (Gls)2009–2013 Huddersfield Town 104 (2)2010 → Grays Athleti…

No. 226 Squadron RAFThree North American Mitchell Mark IIs of No. 226 Squadron about to bomb railway yards in northern France on the evening of 12 May 1944Active1 April–18 December 191815 March 1937–20 September 19451 August 1959 – 9 March 1963Disbanded1963CountryUnited KingdomBranchRoyal Air ForceTypeSquadronRoleStrategic Missile ForceGarrison/HQ Pizzone & Taranto, Italy, 1918 RAF Upper Heyford, 16 April 1937–2 September 1939[1] Reims–Champagne (France), 2 September 1939 …

Academic discipline Not to be confused with Economics education. Part of a series onEconomics History Outline Index Branches and classifications Applied Econometrics Heterodox International Micro / Macro Mainstream Mathematical Methodology Political JEL classification codes Concepts, theory and techniques Economic systems Economic growth Market National accounting Experimental economics Computational economics Game theory Operations research Middle income trap Industrial complex By application A…

Shiva temple in Tamil Nadu, India The entrance of the temple Anniyur Abathsahayeswarar Temple (பொன்னூர் ஆபத்சகாயேசுவரர் கோயில்) is a Hindu temple located at Ponnur in Mayiladuthurai district of Tamil Nadu, India. The historical name of the place is Tiru Anniyur.[1] The presiding deity is Shiva. He is called as Abathsahayeswarar. His consort is known as Perianayaki. Significance vimana of Presiding deity vimana of Amman shrine It i…

Nasi instan kering yang dijual di Korea Nasi instan basah Korea Nasi instan adalah nasi yang sebelumnya telah mengalami proses pemasakan. Beberapa jenis nasi instan disiapkan untuk dimasak secara instan menggunakan microwave, ada juga nasi instan yang dikeringkan sehingga lebih cepat matang. Beras biasa membutuhkan waktu 18–30 menit untuk dimasak sementara nasi instan membutuhkan 1–7 menit. Karena sudah matang, yang diperlukan untuk menyiapkan nasi instan cukup dengan microwave atau dibasahi…

Почесні звання України Почесне звання України — державна нагорода України. Почесні звання України присвоюються особам, які працюють у відповідній галузі економічної та соціально-культурної сфери, як правило, не менше десяти років, мають високі трудові досягнення і пр…

Amendments to U.S. legislation President George W. Bush signs amendments to the Act in July 2006 The U.S. Congress enacted major amendments to the Voting Rights Act of 1965 in 1970, 1975, 1982, 1992, and 2006. Each of these amendments coincided with an impending expiration of some of the Act's special provisions, which originally were set to expire by 1970. However, in recognition of the voting discrimination that continued despite the Act, Congress repeatedly amended the Act to reauthorize the …

italkiURLitalki.comTipesitus web BahasaArab, Ceko, Belanda, Inggris, Esperanto, Prancis, Jerman, Italia, Jepang, Korea, Polandia, Portugis, Rusia, Tionghoa sederhana, Spanyol, Thailand, Tionghoa tradisional, Turki, dan Vietnam[1]Peringkat Alexa5.361 (30 November 2017) StatusAktif italki (in English: /ˈaɪtɔːki/) adalah platform pembelajaran bahasa online yang menghubungkan pelajar bahasa dan guru melalui obrolan video. Situs ini memungkinkan siswa untuk menemukan guru online untuk bim…

Baked chocolate confection For the drink, see Brownie Chocolate Drink. Chocolate brownieA homemade chocolate brownieTypeSquare or barPlace of originUnited StatesRegion or stateWorldwideMain ingredientsFlour, butter, eggs, chocolate and/or cocoa powder, sugarVariationsBlondie Cookbook: Chocolate brownie  Media: Chocolate brownie Store-bought brownies A chocolate brownie, or simply a brownie, is a chocolate baked confection. Brownies come in a variety of forms and may be either fudgy or c…

This article is about a boma village in South Sudan called Kolnyang. For Kolnyang Payam, see Kolnyang. Boma village in Jonglei State, South SudanKolnyang boma villageKolnyangCoordinates: 6°07′33.2″N 31°44′22.7″E / 6.125889°N 31.739639°E / 6.125889; 31.739639CountrySouth SudanStateJonglei StateCountyBor South County (since 2016) [1] PayamKolnyang Kolnyang is a boma in Kolnyang payam, Bor South County, Jonglei State, South Sudan. Demographics According t…