لغة برمجة

لغة برمجة
معلومات عامة
صنف فرعي من
جزء من
الاستعمال
ممثلة بـ
مظهر لـ
مخطط الكيان للفئة
Entity schema not supported yet (E55) عدل القيمة على Wikidata
لديه جزء أو أجزاء
لغات البرمجة
منخفضة المستوى
لغة الآلة لغة التجميع
عالية المستوى
البرمجة الإجرائيَّة البرمجة بالكائنات
  1. بيسيك
  2. سي
  1. جافا
  2. سي++


كود مصدري لبرنامج حاسوبي بسيط مكتوب بلغة سي، والتي ستخرج رسالة «أهلا بالعالم» عند التجميع والتشغيل.

لغة البرمجة (بالإنجليزية: Programming language)‏، هي مجموعة من الأوامر، تكتب وفق قواعد تُحَدَّد بواسطة لغة البرمجة، ومن ثُمَّ تمر هذه الأوامر بعدة مراحل إلى أن تنفذ على جهاز الحاسوب.[1][2][3]

تقسم لغات البرمجة بناء على قربها من اللغات الإنسانية إلى:

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

تعريف البرمجة

من الممكن تعريف البرمجة بأنها عملية كتابة تعليمات وأوامر لجهاز الحاسوب أو أي جهاز آخر، لتوجيهه وإعلامه بكيفية التعامل مع البيانات أو كيفية تنفيذ سلسلة من الأعمال المطلوبة.

تتبع عملية البرمجة قواعد خاصة باللغة التي اختارها المبرمج.

كل لغة لها خصائصها التي تميزها عن الأخرى وتجعلها مناسبة بدرجات متفاوتة لكل نوع من أنواع البرامج والمهمة المطلوبة من هذا البرنامج.

كما أن للغات البرمجة أيضاً خصائص مشتركة وحدود مشتركة بحكم أن كل هذه اللغات صممت للتعامل مع الحاسوب.

وتتطور لغات البرمجة (البرمجيات Software) بتطور الحاسوب (عتاد الحاسوب Hardware). فعندما ابتكر الحاسوب الإلكتروني في الأربعينيات والخمسينيات من القرن الماضي (بعد أجهزة الحساب الكهربائية في العشرينات)- وكان الكمبيوتر يعمل بأعداد كبيرة من الصمامات الإلكترونية - كانت لغة البرمجة معقدة هي الأخرى، وكانت عبارة عن سلسلة من الأعداد وتكتب على شكل أكواد برمجية طويلة هذه الاعداد هي الرقمين الصفر 0 والواحد 1 وهذه اللغة تدعى اللغة الثنائية أو لغة الآلة، وكان ذلك صعبا على المبرمجين. ولكن بابتكار الترانزيستور صغر حجم الحاسوب كثيرا وزادت إمكانياته، واستطاع المختصون والمبرمجون في نفس الوقت أن يبتكروا لغات برمجة أسهل للاستخدام، وأصبحت لغات البرمجة مفهومة إلى حد بعيد للمختصين. ولا يزال التطوير والتسهيل قائماً.

خصائص لغات البرمجة

بعض كتب البرمجة.

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

تتمثل هذه الأسس والقواعد بصفة عامة في:

  • المعلومات وتخزينها
  • الأوامر وتنظيم سيرها
  • التصميم الخاص

المعلومات وتخزينها

يتم تخزين المعلومات في الأجهزة الرقمية الحالية في هيئة أرقام طبقا لنظام العد الثنائي (أي المعتمد على 0 و 1).

و بصفة عامة فان المعالجات الحديثة لا تقوم بالتعامل مع البت الواحد بل مع مجموعات من البتات يمكن أن تضم :

وباستعمال 8 بت مثلا، يمكن تشكيل 256 قيمة مختلفة، ويمكن أن تكون هذه القيمة بين 0 و 255 وتمثل وظيفة لغة البرمجة استغلال وحدة أو مجموعة من الوحدات (رموزا) لتخزين معلومات من الحياة الواقعية مثل الأسماء أو القياسات أو أرقام الحسابات البنكية.

الأوامر وتنظيم سيرها

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

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

التصميم الخاص

نموذج لأحد الأشغال المبرمجة، بلغة بايثون.

تتمتع كل لغة بتصميم خاص من حيث التعامل مع المعطيات، ومن حيث الطرق والتسهيلات التي توفرها اللغة للتعامل مع مشكلة معينة.

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

التاريخ

التطورات المبكرة

تمت برمجة أجهزة الكمبيوتر المبكرة جدًا، مثل Colossus، دون مساعدة برنامج مخزن، وذلك عن طريق تعديل دوائرها أو وضع بنوك الضوابط المادية.

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

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

تمت كتابة أولى لغات البرمجة عالية المستوى، أو لغات برمجة الجيل الثالث (3GL)، في الخمسينيات من القرن العشرين. كانت لغة البرمجة عالية المستوى المبكرة التي تم تصميمها للكمبيوتر هي Plankalkül، والتي تم تطويرها للغة الألمانية Z3 بواسطة Konrad Zuse بين عامي 1943 و1945. ومع ذلك، لم يتم تنفيذها حتى عامي 1998 و2000.[4]

كانت الشفرة القصيرة لجون ماوكلي، التي تم اقتراحها في عام 1949، واحدة من أولى اللغات عالية المستوى التي تم تطويرها للكمبيوتر الإلكتروني على الإطلاق.[5] على عكس كود الآلة، تمثل عبارات الكود القصير تعبيرات رياضية في شكل مفهوم. ومع ذلك، كان لا بد من ترجمة البرنامج إلى كود الآلة في كل مرة يتم تشغيله، مما يجعل العملية أبطأ بكثير من تشغيل كود الآلة المعادل.

في جامعة مانشستر، قام أليك جليني بتطوير Autocode في أوائل الخمسينيات من القرن الماضي. باعتبارها لغة برمجة، فإنها تستخدم مترجمًا لتحويل اللغة تلقائيًا إلى كود الآلة. تم تطوير أول كود ومترجم في عام 1952 للكمبيوتر مارك 1 في جامعة مانشستر ويعتبر أول لغة برمجة عالية المستوى مجمعة.[6][7]

أمثلة

اشتقاق لغات البرمجة على مر الزمن

لغات البرمجة للحاسوب متدنية المستوى :

أمثلة لبعض لغات البرمجة للحاسوب عالية المستوى:

انظر أيضاً

المراجع

  1. ^ "معلومات عن لغة برمجة على موقع psh.techlib.cz". psh.techlib.cz. مؤرشف من الأصل في 2019-12-10.
  2. ^ "معلومات عن لغة برمجة على موقع britannica.com". britannica.com. مؤرشف من الأصل في 2019-05-20.
  3. ^ "معلومات عن لغة برمجة على موقع bigenc.ru". bigenc.ru. مؤرشف من الأصل في 2020-02-05.
  4. ^ Rojas, Raúl, et al. (2000). "Plankalkül: The First High-Level Programming Language and its Implementation". Institut für Informatik, Freie Universität Berlin, Technical Report B-3/2000. (full text) نسخة محفوظة 18 October 2014 على موقع واي باك مشين.
  5. ^ Sebesta, W.S Concepts of Programming languages. 2006; M6 14:18 pp.44. (ردمك 0-321-33025-0)
  6. ^ Knuth، Donald E.؛ Pardo، Luis Trabb. "Early development of programming languages". Encyclopedia of Computer Science and Technology. ج. 7: 419–493.
  7. ^ Peter J. Bentley (2012). Digitized: The Science of Computers and how it Shapes Our World. Oxford University Press. ص. 87. ISBN:9780199693795. مؤرشف من الأصل في 2016-08-29.

Read other articles:

artikel ini tidak memiliki pranala ke artikel lain. Tidak ada alasan yang diberikan. Bantu kami untuk mengembangkannya dengan memberikan pranala ke artikel lain secukupnya. (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) Fenestron (atau fantail, kadang-kadang disebut fan-in-fin, kipas-dalam-sirip) adalah rotor belakang dalam sirip terselubung dari sebuah helikopter. Bila rotor ekor konvensional biasanya memiliki dua atau empat pisau, Fenestron memiliki antara delapan dan 18 p…

AlconJenisPublik (NYSE: ACL)IndustriOphthalmologyDidirikanFort Worth, Texas (1945)KantorpusatHünenberg, SwissFort Worth, Texas, ASTokohkunciCary Rayment Chairman, President dan CEOProdukOphthalmology PharmacologyPerlengkapan operasiperawatan kesehatan mataPendapatan$5.6 miliar USD (2007)Karyawan12,200 (2004)Situs webhttp://www.alconlabs.com/ Untuk kegunaan lain, lihat Alcon (disambiguasi). Alcon, (NYSE: ACL) adalah sebuah perusahaan yang bergerak di industri medis, dengan spesialisasi di bidang…

Daniel Tumpal Sumurung Simanjuntak Daniel Tumpal Sumurung Simanjuntak adalah seorang diplomat Indonesia. Ia meraih gelar sarjana Ilmu Politik Fakultas Ilmu Sosial dan Ilmu Politik serta Magister Hubungan Internasional di Universitas Indonesia. Ia masuk ujian masuk Kementerian Luar Negeri sebagai CPNS pada tahun 1996 dan resmi masuk pada tahun 1997. Ia kemudian meraih gelar MA di Universitas Portsmouth, Inggris pada 2002 dan LL.M di Universitas Erasmus, Belanda pada 2004. Dari 2011 sampai 2014, i…

Bulzi BùltziKomuneComune di BulziLokasi Bulzi di Provinsi SassariNegara ItaliaWilayah SardiniaProvinsiSassari (SS)Pemerintahan • Wali kotaEdoardo MultinedduLuas • Total21,67 km2 (8,37 sq mi)Ketinggian250 m (820 ft)Populasi (2016) • Total513[1]Zona waktuUTC+1 (CET) • Musim panas (DST)UTC+2 (CEST)Kode pos07030Kode area telepon079Situs webhttp://www.comune.bulzi.ss.it Bulzi (bahasa Sardinia: Bùltzi) adalah …

Soga Soga, Peltophorum pterocarpummenurut Blanco Klasifikasi ilmiah Kerajaan: Plantae Divisi: Magnoliophyta Kelas: Magnoliopsida Ordo: Fabales Famili: Fabaceae Subfamili: Caesalpinioideae Genus: Peltophorum Spesies: P. pterocarpum Nama binomial Peltophorum pterocarpum(DC.) Backer ex K. Heyne Sinonim Inga pterocarpa DC. (1825)[1] Peltophorum ferrugineum (Decne.) Benth. (1864) Peltophorum inerme (Roxb.) Naves & Villar (1880) Soga (Peltophorum pterocarpum) adalah nama pohon penghas…

Musée de La Cour d’OrMetz MétropoleLogo du Musée de la Cour d'OrInformations généralesType Musée d'artOuverture 1839Surface 3 500 m²Visiteurs par an 91 248 (2019)Site web musee.metzmetropole.frCollectionsCollections ArchéologieArt médiévalMusée d’architectureBeaux-arts dont école de MetzLabel Musée de FranceLocalisationPays  FranceRégion Grand EstCommune MetzAdresse 2 rue du Haut-Poirier 57000 MetzCoordonnées 49° 07′ 15,61″ N, 6° 10′ …

Barry DarsowBarry Darsow qui incarne Smash en 2008.Données généralesNom de naissance Barry DarsowNom de ring Krusher KhrushchevDemolition SmashRepo-ManNationalité AméricainNaissance 6 octobre 1959 (64 ans)MinneapolisTaille 6′ 2″ (1,88 m)[1]Poids 292 lb (133 kg)[1]Catcheur retraitéFédération Mid-Atlantic Championship Wrestling (en)World Wrestling FederationWorld Championship WrestlingEntraîneur Eddie Sharkey (en)[2]Karl GotchCarrière pro. 1983 - 20…

Radio station in Dallas, Texas KNONDallas, TexasBroadcast areaDallas-Fort WorthFrequency89.3 MHzProgrammingFormatCommunity, VarietyOwnershipOwnerAgape Broadcasting Foundation, Inc.HistoryFirst air dateAugust 6, 1983Call sign meaningNON-commercialTechnical informationFacility ID601ClassC1ERP55,000 wattsHAAT259 meters (850 ft)Transmitter coordinates32°35′24″N 96°58′21″W / 32.59000°N 96.97250°W / 32.59000; -96.97250LinksWebcastListen LiveWebsitewww.knon.org …

2003 video game For the 2003 manhua, see The King of Fighters 2003 (manhua). 2003 video gameThe King of Fighters 2003Developer(s)SNK PlaymorePublisher(s) SNK Playmore ArcadeKOR: Mega Enterprise PlayStation 2JP/NA: SNK PlaymorePAL: Ignition Entertainment Hamster Corporation (ACA) Producer(s)Eikichi KawasakiKazuya HirataDesigner(s)T. MienoArtist(s)Tatsuhiko KanaokaComposer(s)Masahiko HatayaYasumasa YamadaYasuo YamateSeriesThe King of FightersPlatform(s) Arcade Neo Geo AES, Nintendo Switch, PlaySta…

Will & GraceIntertitle yang digunakan dalam kebangkitan acara tahun 2017GenreSitkomPembuat David Kohan Max Mutchnick SutradaraJames BurrowsPemeran Eric McCormack Debra Messing Megan Mullally Sean Hayes Shelley Morrison Penggubah lagu temaJonathan WolffNegara asalAmerika SerikatBahasa asliInggrisJmlh. musim11Jmlh. episode246 (daftar episode)ProduksiProduser eksekutif Max Mutchnick David Kohan James Burrows Jhoni Marchinko Jeff Greenstein Alex Herschlag Dave Flebotte Jon Kinnally Tracy Poust G…

Сасанидо-византийская войнаОсновной конфликт: Персидско-византийские войны, войны Юстиниана I Дата с 526 по 532 годы Место Закавказье Итог Неопределённый[1] Противники Византийская империя Государство Сасанидов Командующие Юстин I  †Юстиниан I Велизарий Кавад I Римск…

For other uses, see 7th Reconnaissance Squadron. 397th Bombardment Squadron7th Reconnaissance SquadronRQ-4 Global Hawk Block 40 at SigonellaActive1917–1946; 2015–presentCountry United StatesBranch United States Air ForceRoleReconnaissancePart ofAir Force Combat CommandGarrison/HQNaval Air Station SigonellaEngagements American Antisubmarine TheaterInsignia7th Reconnaissance Squadron emblem397th Bombardment Squadron emblem (approved 5 May 1924)[1][note 1]Military…

Baseball player Betty WanlessAll-American Girls Professional Baseball League Third baseBorn: (1928-08-28)August 28, 1928Springfield, Illinois, USDied: December 20, 1995(1995-12-20) (aged 67)Kalkaska, Michigan, USBatted: RightThrew: Right Teams Grand Rapids Chicks (1953) South Bend Blue Sox (1954) Career highlights and awards Championship team (1953) Postseason appearance (1954) Best fielding average at third base (1953) Women in Baseball – AAGPBL Permanent Displayat Baseball Hall of Fame …

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2019) فريدريك لوتز (بالألمانية: Friedrich A. Lutz)‏  معلومات شخصية الميلاد 29 ديسمبر 1901 [1]  الوفاة 4 أكتوبر 1975 (73 سنة) [1]  زيورخ  مواطنة ألمانيا  عضو في جمعي…

American actor (1928–2020) Stuart WhitmanWhitman in The Longest Day (1962)BornStuart Maxwell Whitman(1928-02-01)February 1, 1928San Francisco, California, U.S.DiedMarch 16, 2020(2020-03-16) (aged 92)Montecito, California, U.S.OccupationActorYears active1940–2000Spouses Patricia LaLonde ​ ​(m. 1952; div. 1966)​ Caroline Boubis ​ ​(m. 1966; div. 1974)​ Julia Paradiz ​(m. …

American nationals and citizens who are Jewish American JewsTotal population7,150,000[1]Regions with significant populationsNew York City, New Jersey, New York metropolitan area, Greater Los Angeles, Baltimore–Washington, Chicagoland, San Francisco Bay Area, Cleveland, Miami, Philadelphia area, Atlanta Area, Greater Boston Area, Saint Louis Area United States7,600,000[2] Israel300,000[3]LanguagesAmerican EnglishYiddishHebrew (Modern Hebrew)Aramaic (Judeo-Arama…

Etalocib Names Preferred IUPAC name 25-Ethyl-14-fluoro-22-hydroxy-82-propyl-3,7,9-trioxa-1,10(1),2(1,4),8(1,3)-tetrabenzenadecaphane-102-carboxylic acid Other names LY293111VML 295 Identifiers CAS Number 161172-51-6 N 3D model (JSmol) Interactive image ChEMBL ChEMBL329123 Y ChemSpider 154905 Y IUPHAR/BPS 2948 KEGG D04074 Y PubChem CID 177941 UNII THY6RIW44R Y CompTox Dashboard (EPA) DTXSID70167073 InChI InChI=1S/C33H33FO6/c1-3-9-25-29(12-7-13-30(25)40-31-11-6-5-10-26(31)…

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne s'appuie pas, ou pas assez, sur des sources secondaires ou tertiaires (janvier 2017). Pour améliorer la vérifiabilité de l'article ainsi que son intérêt encyclopédique, il est nécessaire, quand des sources primaires sont citées, de les associer à des analyses faites par des sources secondaires. La présence française dans la vallée de l'Ohio est le résultat de la colonisation française en…

Alba FloresAlba Flores pada 2017LahirAlba González Villa27 Oktober 1986 (umur 37)Madrid, SpanyolPekerjaanAktrisTahun aktif2005–sekarangOrang tuaAntonio FloresAna VillaKerabatLola Flores (nenek)Lolita Flores (tante)Rosario Flores (tante)Elena Furiase (sepupu) Alba González Villa (lahir 27 Oktober 1986), atau lebih dikenal secara profesional sebagai Alba Flores, adalah seorang aktris asal Spanyol. Ia dikenal akan perannya sebagai Saray Vargas de Jesús di seri berjudul Vis a Vis dan …

Election for the governorship of the U.S. state of Missouri For related races, see 1888 United States gubernatorial elections. 1888 Missouri gubernatorial election ← 1884 November 6, 1888 1892 →   Nominee David R. Francis Elbert Kimball Party Democratic Republican Popular vote 255,764 242,531 Percentage 49.36% 46.81% Governor before election Albert P. Morehouse Democratic Elected Governor David R. Francis Democratic Elections in Missouri Federal government Preside…

Kembali kehalaman sebelumnya