"Kutoka kwa Ada Lovelace hadi Python: Safari ya Kuvumbua Lugha za Programu(programming language) na Wabunifu Wake"

"Kutoka kwa Ada Lovelace hadi Python: Safari ya Kuvumbua Lugha za Programu(programming language) na Wabunifu Wake"

1Africa54

JF-Expert Member
Joined
Feb 15, 2025
Posts
462
Reaction score
540
Historia ya lugha za programu ni simulizi ya uvumbuzi, fikra za kilojia, na mahitaji ya kubadilisha dunia kwa njia za kimathematika na kielektroniki. Ilianza karne ya 19, muda mrefu kabla ya kompyuta za kisasa kuwepo.

Katika miaka ya 1840, mwanamke wa Kiingereza aitwaye Ada Lovelace alifanya kazi na mashine ya Charles Babbage—The Analytical Engine. Ingawa mashine hiyo haikuwahi kujengwa kikamilifu, Ada aliandika mfululizo wa maagizo ya kipekee kwa ajili yake. Maelezo hayo yalihusisha hesabu zinazoweza kutekelezwa na mashine hiyo, na kwa hivyo anatambuliwa kama mpangaji programu wa kwanza duniani. Haikuwa "lugha ya programu" kwa maana ya kisasa, lakini ilikuwa ni mwanzo wa fikra ya kuweka maagizo kwenye mashine ili iweze kufanya kazi.

Miaka ya 1940 ilishuhudia kuzaliwa kwa kompyuta za kielektroniki, kama ENIAC, na pamoja nazo, mahitaji ya kuwasiliana na mashine hizo kwa lugha inayoweza kueleweka. Wakati huo, lugha zilikuwa za kiwango cha chini sana, kama machine code na baadaye assembly language, ambapo maagizo yaliandikwa kwa kutumia mnemonics kama MOV, ADD, au JMP.

Mnamo 1957, John Backus na timu yake kutoka IBM walitengeneza FORTRAN (Formula Translation), lugha ya kwanza ya kiwango cha juu iliyowekwa rasmi kwa matumizi ya kisayansi. Lengo lilikuwa kurahisisha kazi ya kuandika programu kuliko kutumia assembly. FORTRAN ilikuwa rahisi zaidi kwa binadamu kuisoma na kuandika, na ikawa chombo muhimu kwa wahandisi na wanasayansi.

Mwaka mmoja baadaye, John McCarthy aliunda LISP, lugha iliyotumia fikra ya "list processing" kwa ajili ya utafiti wa akili bandia. LISP ilikuwa ya kipekee, ikiruhusu programu kujibadilisha na kujifunza, jambo lililoifanya kuwa msingi wa tafiti nyingi za AI.

Mnamo 1959, Grace Hopper, mmoja wa wanawake wa awali katika kompyuta, alisaidia kuunda COBOL (Common Business-Oriented Language). COBOL ililenga biashara na mashirika ya kifedha. Iliundwa kwa mtindo wa Kiingereza kilichorahisishwa, ikilenga kurahisisha kazi ya wafanyabiashara na wachumi waliokuwa hawana msingi mkubwa wa kiufundi.

Miaka ya 1970 hadi 1990 ilikuwa ya mabadiliko makubwa. Dennis Ritchie aliunda lugha ya C huko Bell Labs mnamo 1972. C ilikuwa ya haraka, inayofanya kazi karibu na hardware, lakini pia rahisi kutumika kuliko assembly. Lugha ya C iliweka misingi ya lugha nyingine nyingi, ikiwemo C++, Java, na hata Python baadaye.

Katika miaka ya 1980, Bjarne Stroustrup aliongeza dhana za "object-oriented programming" kwenye C na akaunda C++, iliyotumika sana kwa programu za kibiashara na michezo ya video. Wakati huo huo, Smalltalk na Objective-C zilijaribu kuendeleza dhana ya uhalisia wa vitu (object-oriented programming) kwa njia tofauti.

Mnamo miaka ya 1990, Java ilitengenezwa na James Gosling akiwa Sun Microsystems. Java ililenga kuunda programu zinazoweza kuendeshwa kwenye aina mbalimbali za vifaa bila kubadilishwa ("write once, run anywhere"). Hii ilifanikishwa kwa kutumia Java Virtual Machine (JVM), na ikawa maarufu kwenye programu za mtandao, simu, na mashine zilizounganishwa.

Python, iliyoundwa na Guido van Rossum mwishoni mwa miaka ya 1980 na kutolewa rasmi mwaka 1991, ililenga kuwa lugha ya programu yenye usomekaji mzuri, rahisi kujifunza na yenye msamiati wa kibinadamu zaidi. Python imekuwa maarufu sana kutokana na matumizi yake katika elimu, data science, akili bandia, na web development.

Kwa sasa, kuna mamia ya lugha za programu—kila moja ikiwa na sifa na matumizi yake. Ruby, Go, Rust, Kotlin, na Swift ni baadhi ya lugha mpya ambazo zinajaribu kutatua changamoto za kisasa kwenye usalama, utendaji wa kasi, na urahisi wa matumizi.

Kwa ujumla, historia ya lugha za programu ni kielelezo cha maendeleo ya binadamu—kutoka kwa hesabu rahisi hadi mifumo ya akili bandia, kutoka kwa wanawake wa awali waliotafsiri tarakimu hadi timu za kisasa zinazoendesha miundombinu ya kidijitali ya dunia. Ni simulizi ya jinsi lugha isiyo ya binadamu imekuwa daraja kati ya akili na mashine.
 
Back
Top Bottom