Linguaxe de programación B

B
Paradigmaimperativo (procedural)
Data1969
DeseñadorKen Thompson, Dennis Ritchie
Postas en funcionamentomúltiples
Influído porBCPL
InfluíuC

B é o nome dun linguaxe de programación desenvolvido nos Bell Labs, predecesor do linguaxe de programación C.

Foi maioritariamente un traballo de Ken Thompson con contribucións de Dennis Ritchie. Apareceu primeiro sobre o ano 1969.

Historia

B foi esencialmente unha simplificación da linguaxe BCPL, eliminando calquera compoñente que Thompson considerase prescindible de forma que coubese na memoria das minicomputadoras da época. A linguaxe tamén incluíu algúns cambios de acordo coas preferencias de Thompson (a maioría para reducir o número de caracteres dun programa típico).

Do mesmo xeito que BCPL, B só tiña un tipo de datos, que correspondía cunha palabra de máquina. A maioría de operadores manexábano como un enteiro; por exemplo + (suma), - (resta), * (multiplicación) ó / (división). Outros operadores tratábano como unha dirección de memoria á que facer referencia: un punteiro. B ofrecía operadores que permitían obter a dirección dunha determinada variable, ou escribir na dirección apuntada por unha variable punteiro.

As primeiras implementaciones foron para as minicomputadoras PDP-7 e PDP-11 executando versións antigas de UNIX; e para os mainframes de 36 bits Honeywell executando o sistema GCOS.

Evolución

A natureza sen tipos de B tiña sentido no Honeywell, na PDP-7 e moitas outras computadoras antigas, pero foi un problema na PDP-11 porque era difícil acceder a tipos de caracteres de datos que a PDP-11 e a maioría de computadoras modernas soportaban. Comezando en 1971, Ritchie fixo cambios á linguaxe ao mesmo tempo que convertía a súa compilador para producir linguaxe de máquina nativo. O máis notable foi a adición de tipos de datos diferentes para as variables.

Durante 1971 e 1972 B evolucionou primeiro en Novo "B" (New B, NB) e despois en C. Máis tarde, a principios de 1973, foi engadido un preprocesador a petición de Alan Snyder.

O esforzo foi o suficientemente completo neste ano como para que durante o verán o núcleo do sistema UNIX para a PDP-11 fose reescrito en C.

Durante o período 1972-1973 houbo a necesidade de portalo ao Honeywell 635 e ao IBM 360/370, polo que Mike Lesk escribiu o "paquete de E/S portable" que se convertería na "E/S estándar" (standard I/Ou ó stdio) da linguaxe C.

B continuouse utilizando ata os anos 90 nos mainframes Honeywell e en certos sistemas embedidos por unha variedade de razóns, incluíndo o uso de hardware limitado nestes sistemas; librerías extensivas, ferramentas; ou simplemente porque era o suficientemente bo como para facer o traballo.

O enormemente influencial AberMUD foi escrito en B.

Nome

B foi enormemente influenciado por BCPL, e o seu nome foi probablemente unha contracción de BCPL "". Con todo é posible que o seu nome baseouse no linguaxe de programación Bon, unha linguaxe máis antiga e non relacionado con B, deseñado por Thompson para o seu uso en MULTICS.

Exemplos

A seguinte función de exemplo está tomada do Users' Reference to B por Ken Thompson:

/* A seguinte función imprime un número non-negativo, n, en
   base b, onde 2<=b<=10. Esta rutina utiliza o feito de
   que no xogo de carácteres ANSCII, os digitos 0 a 9
   teñen valores de código secuenciales.
 */

printn(n,b) {
        extrn putchar;
        auto a;

        if(a=n/b) /* asignación, non comprobación de igualdade */
                printn(a, b); /* recursivo */
        putchar(n%b + '0');
}

Este programa de exemplo en B utiliza a función anterior para sumar tres números imprimindo por pantalla o resultado.

main( ) {
  extrn printn;
  auto a, b, c, sum;

  a = 1; b = 2; c = 3;
  sum = a+b+c;
  printn(sum,10);
}

Ligazóns externas

Read other articles:

الدوري الغيني الاستوائي الممتاز 2015-16 تفاصيل الموسم الدوري الغيني الاستوائي الممتاز  البلد غينيا الاستوائية  التاريخ بداية:12 سبتمبر 2015  نهاية:19 يوليو 2016  البطل نادي ديبورتيفو إيلا نغيما  عدد المشاركين 12     الدوري الغيني الاستوائي الممتاز 2017  تعديل مصدر...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. Rumah untuk Ukraina adalah sebuah program yang dikelola oleh pemerintah Britania Raya untuk penyediaan tempat tinggal bagi para pengungsi Ukraina yang terkena dampak invasi Rusia pada tahun 2022. Latar belakang Pada tanggal 24 Februari 2022, Rusia mel...

 

Gambar rekaan seniman yang menggambarkan awan Oort dan Sabuk Kuiper Jarak awan Oort berbanding objek-objek lain di dalam tata surya Awan Oort (Inggris: Oort cloud) adalah awan komet berbentuk bulat yang dipercayai berada sekitar 1xE15 m/50.000 hingga 1xE16 m/100.000 AU dari matahari (sekitar 1.000 kali jarak Matahari ke Pluto). Awan ini sangat besar dan berada di area paling luar di tata surya. Di dalamnya terdapat banyak objek dingin dan beku. Pranala luar Portal Astronomi Representation, So...

Questa voce o sezione sull'argomento canottieri 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. Renato Barbieri Nazionalità  Italia Canottaggio Società Unione canottieri livornesi Palmarès Competizione Ori Argenti Bronzi Giochi olimpici 0 1 0 Europei 1 0 0 Per maggiori dettagli vedi qui Statistiche aggiornate al 29 gennaio 2011 Modifica dati ...

 

Variety of stew Not to be confused with Chuppah. ChupeChupe de camaronesTypeStewMain ingredientsMeat (chicken, red meat, lamb or beef tripe, or offal) or seafood (fish, shrimp, crayfish, or shellfish), vegetables, potatoes or yuca, milk or cream Chupe is a generic term used in South America to a variety of stew generally made with chicken, red meat, lamb or beef tripe and other offal, or with fish, shrimp, crayfish or shellfish such as loco, and vegetables, potatoes or yuca.[1][2&...

 

Questa voce o sezione sull'argomento scrittori tedeschi 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. Juli Zeh, 2004 Juli Zeh (Bonn, 30 giugno 1974) è una scrittrice tedesca. Indice 1 Biografia 1.1 Opera 2 Opere 3 Premi e riconoscimenti 4 Altri progetti 5 Collegamenti esterni Biografia Juli Zeh è figlia dell'ex direttore del Bundestag, Wolfgang Zeh, ...

2023 television miniseries based on the novel by Bonnie Garmus This article is about the television series. For the novel, see Lessons in Chemistry (novel). Lessons in ChemistryGenreHistorical dramaBased onLessons in Chemistryby Bonnie GarmusDeveloped byLee EisenbergStarring Brie Larson Lewis Pullman Aja Naomi King Stephanie Koenig Patrick Walker Theme music composerCarlos Rafael Rivera[1]Country of originUnited StatesOriginal languageEnglishNo. of episodes8ProductionExecutive produce...

 

此條目可参照英語維基百科相應條目来扩充。 (2021年5月6日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 约翰斯顿环礁Kalama Atoll 美國本土外小島嶼 Johnston Atoll 旗幟颂歌:《星條旗》The Star-Spangled Banner約翰斯頓環礁�...

 

Державний комітет телебачення і радіомовлення України (Держкомтелерадіо) Приміщення комітетуЗагальна інформаціяКраїна  УкраїнаДата створення 2003Керівне відомство Кабінет Міністрів УкраїниРічний бюджет 1 964 898 500 ₴[1]Голова Олег НаливайкоПідвідомчі ор...

1957–1959 U.S. Congress 85th United States Congress84th ←→ 86thUnited States Capitol (1956)January 3, 1957 – January 3, 1959Members96 senators435 representativesSenate majorityDemocraticSenate PresidentRichard Nixon (R)House majorityDemocraticHouse SpeakerSam Rayburn (D)Sessions1st: January 3, 1957 – August 30, 19572nd: January 7, 1958 – August 24, 1958 The 85th United States Congress was a meeting of the legislative branch of the United States federal government, c...

 

Харківський національний педагогічний університет імені Г. С. СковородиХНПУ імені Г. С. Сковороди, ХНПУ|рівень акредитації ХарківТип навчальний закладКраїна  УкраїнаГасло Eruditio salvabit Ukrainam укр. Освіта збереже УкраїнуНазва на честь Сковорода Григорій СавичЗасновано 1933&#...

 

سباقات سيارات الأطفال في فينيساKid Auto Races at Venice (بالإنجليزية) معلومات عامةالصنف الفني سينما صامتة — فيلم كوميدي تاريخ الصدور 1914 مدة العرض 6 دقيقة اللغة الأصلية الإنجليزية العرض أبيض وأسود البلد  الولايات المتحدة الطاقمالمخرج هنري ليرمان السيناريو هنري ليرمان — تشارلي تش...

American college soccer team Mercer Bearsmen's soccer 2022 Mercer Bears men's soccer teamFounded1970UniversityMercer UniversityHead coachBrad Ruzzo (12th season)ConferenceSoConLocationMacon, GeorgiaStadiumBetts Stadium (Capacity: 300)NicknameBearsColorsBlack and orange[1]    Home Away NCAA Tournament appearances2001, 2016, 2017, 2018, 2019, 2021Conference Tournament championships1999, 2001, 2016, 2017, 2019, 2021, 2023Conference Regular Season championships199...

 

主要地方道 神奈川県道28号本町山中線 路線延長 2600 m 開通年 1992年 ■テンプレート(■ノート ■使い方) ■PJ道路 神奈川県道28号本町山中線 神奈川県道28号本町山中線(かながわけんどう28ごう ほんちょうやまなかせん)は、神奈川県横須賀市の国道16号から、同市の横浜横須賀道路・横須賀ICに至る県道(主要地方道)である。都市計画法に基づく都市計画道路とし�...

 

Mountains in Washington (state), United States A granite outcrop in Dishman Hills Dishman Hills Natural Resources Conservation Area is a 530-acre (210 ha) area protected by a combination of public and non-profit groups (Spokane County Parks and Recreation Department, Washington Department of Natural Resources, Inland Northwest Land Conservancy, and Dishman Hills Conservancy), located in Spokane County, Washington. The granite outcroppings, forming the bulk of the area, were originally fo...

American politician Steve GrossmanGrossman in 201457th Treasurer and Receiver-General of MassachusettsIn officeJanuary 17, 2011 – January 21, 2015GovernorDeval PatrickPreceded byTim CahillSucceeded byDeb GoldbergNational Chair of the Democratic National CommitteeIn officeJanuary 21, 1997 – January 22, 1999Serving with Roy Romer (General Chair)Preceded byDonald FowlerSucceeded byJoe AndrewChair of the Massachusetts Democratic PartyIn office1991–1993Preceded byCh...

 

Senior Ottoman military officer Tahsin Pasha redirects here. For other uses, see Tahsin Pasha (bureaucrat). For the Ottoman journalist and agent, see Hasan Tahsin. For the Albanian theologian and philosopher, see Hasan Tahsini. 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. (November 2010) (Learn how and when to remove this message) Hasan Tahsin PashaBorn1845...

 

Sociological theories and approaches that focus on large-scale aspects of society Part of a series onSociology History Outline Index Key themes Society Globalization Human behavior Human environmental impact Identity Industrial revolutions 3 / 4 / 5 Social complexity Social environment Social equality Social equity Social power Social stratification Social structure Social cycle theory Perspectives Conflict theory Critical theory Structural functionalism Positivism Social constructionism Soci...

منتخب السعودية لكرة السلة السعودية التصنيف 94 ▲ 10 (16 سبتمبر 2019)[1] انضم للاتحاد الدولي 1964 منطفة فيبا الاتحاد الآسيوي لكرة السلة الاتحاد الوطني الاتحاد العربي السعودي لكرة السلة البلد السعودية الألعاب الأولمبية المشاركة لا يوجد الميداليات لا يوجد كأس العالم لكرة السلة �...

 

María XiaoPersonal informationNama lengkapMaría Xiao YaoKebangsaan Portugal (sebelum 2012) Spanyol (setelah 2012)Lahir19 Mei 1994 (umur 30)Calella, SpanyolGaya bermainLeft-handed shakehand gripPeringkat tertinggi54 (November 2018)[1]Peringkat sekarang68 (Desember 2019)[1]Tinggi175 cm[2]Berat64kg[2] Rekam medali Putri tenis meja Mewakili  Spanyol European Championships 2022 Munich Doubles Pesta Olahraga Mediterania 2018 Tarragona Team Marí...