Tabia za kulinganisha za lugha za kisasa za programu. Tabia za kulinganisha, madhumuni na uwezo wa lugha za kisasa za programu. Pamoja na kazi zingine ambazo zinaweza kukuvutia

maelezo. Umuhimu wa utafiti unaelezewa na umuhimu wa kupata utabiri wa hali ya juu wa viashiria kuu vya kifedha katika muktadha wa mwenendo wa kisasa, na pia uzoefu uliofanikiwa wa kutumia mitandao ya neural katika shida za utabiri, ambazo zinaweza kukamilika kwa chaguo sahihi. ya lugha ya programu. Hii inasawazisha madhumuni ya kifungu hiki - kufanya uchanganuzi wa kulinganisha wa lugha za programu.
Maneno muhimu: lugha ya programu, mazingira ya programu, zana.

Lugha zilizopo za programu zimeundwa kutatua anuwai nyembamba ya shida. Lugha haiwezi kuwa tiba; sifa zake nzuri kwa kazi fulani (au watu) zinaweza kuwa mbaya kwa zingine.

Inahitajika kutofautisha lugha ya programu (Msingi, Pascal) kutoka kwa utekelezaji wake, ambayo kawaida huwasilishwa kama sehemu ya mazingira ya programu (Quick Basic, Virtual Pascal) - seti ya zana za kuhariri maandishi ya chanzo, kutoa nambari inayoweza kutekelezwa, kurekebisha hitilafu, usimamizi wa mradi, nk. Sintaksia na semantiki za lugha ya programu zimewekwa katika kiwango cha lugha. Kila mazingira ya programu hutoa mkalimani wake au mkusanyaji wa lugha hii, ambayo mara nyingi inaruhusu matumizi ya miundo ambayo haijasasishwa katika kiwango.

Kusudi ambalo lugha huchaguliwa ni muhimu - ama kufundisha programu au kutatua tatizo maalum la maombi. Katika kesi ya kwanza, lugha inapaswa kuwa rahisi kuelewa, kali na, ikiwezekana, bila mitego. Katika pili - ingawa ni ngumu, lakini chombo cha ufanisi na cha kuelezea kwa mtaalamu.

Bila shaka, katika mazoezi, kujifunza hakuwezi kutenganishwa na kazi za maisha halisi. Kazi zinazoitwa za kielimu mara nyingi zinakabiliwa na kujiondoa kupita kiasi na kutotumika maishani. Kujua lugha (au mazingira ya programu) haiwezi kuchukuliwa kuwa kazi yenyewe; kwa usahihi zaidi, ni mbinu isiyo na tija sana. Upatikanaji wa lugha kwa ufanisi unawezekana tu kupitia mifano halisi. Kwa upande mwingine, kupanga ufumbuzi wa tatizo kamili "kutoka kwa maisha" katika hatua ya awali ya upatikanaji wa lugha hugeuka kuwa mzigo usio na uwezo ambao unaweza kuogopa badala ya maslahi.

Wakati wa kutatua tatizo maalum la maombi, mara nyingi, lugha na mazingira ya programu hazichaguliwa, lakini zinaelezwa nje - na mteja, meneja, nk. Katika hali nadra wakati chaguo linawezekana, kwa maoni yangu, inafuata kutoka kwa hali zifuatazo (kwa mpangilio wa kipaumbele):

a) asili ya kazi yenyewe na mahitaji ya kiufundi;

b) zana zilizotengenezwa na maktaba zinazopatikana kwa mazingira haya;

c) zana zinazopatikana katika lugha ya programu na mazingira.

Mara nyingi, wakati wa kufanya uchaguzi kama huo, hufanya kinyume kabisa: kwanza wanaamua kwamba watapanga vitu, kisha kwamba maktaba maalum itatumika, na kisha kurekebisha mahitaji ya kiufundi kwa hili, kuelezea haya yote kwa kusema kwamba mteja "hajui anachotaka."

Utumiaji wa lugha kwa kazi fulani inategemea seti gani ya dhana ambayo mtaalamu hufanya kazi ndani, ndani ya dhana gani (paradigms) anamruhusu kufanya kazi, ni maktaba gani ya kawaida na ya kawaida ya watumiaji yanapatikana, nk.

Kulingana na seti ya dhana, lugha zimegawanywa katika kiwango cha juu na cha chini. Wa kwanza hutoa kiwango cha juu cha uondoaji kutoka kwa vifaa, mwisho hutoa kiwango cha chini, karibu na uondoaji wa mashine.

Kwa mtazamo wa ikiwa vitu maalum, maalum vya kikoa vimejumuishwa katika seti ya dhana, lugha zimegawanywa katika zima(utaratibu) na maalumu. Mwisho ni pamoja na Prolog, Lisp. Lugha za Universal hukuruhusu kutekeleza algorithm yoyote kwa kutumia seti ya kawaida ya muundo. Shukrani kwa hili, msimbo katika lugha kama hiyo unaweza kuhamishwa kwa urahisi kutoka kwa lugha moja ya kitaratibu hadi nyingine kwa kutumia mabadiliko ya kihafidhina.

Wacha tuwasilishe dhana za kimsingi zilizoletwa katika lugha fulani zinazotumiwa kawaida na dhana zinazohusiana: uchapaji na muundo wa data. Lugha yoyote ina sifa ya seti ya aina za msingi na uwezo wa kupanua seti hii kwa kutumia idadi ya wajenzi: safu, rekodi (muundo), umoja. Lugha zingine zina aina ya jumla (Lahaja katika Delphi na Visual Basic) ambayo inaweza kutumika bila malipo kama aina yoyote ya msingi. Kiwango cha ukaguzi wa aina kinaweza kutofautiana sana - kutoka kwa kutokuwepo kabisa hadi kali sana. Ni muhimu kuwa na (labda katika mfumo wa maktaba) miundo ya data ya urefu tofauti, kama vile safu zinazobadilika.

Tofauti za lugha zinatokana na jinsi taratibu na kazi zinavyofafanuliwa, chaguzi za kupitisha vigezo, uwezo wa kufafanua taratibu za kujirudia, na uwepo wa aina ya data ya kiutaratibu.

Uwepo na uainishaji mpana wa aina za kumbukumbu hufanya iwezekanavyo kusimamia usambazaji wake kwa ufanisi, lakini pia huanzisha utata ambao unahitaji mbinu makini zaidi kutoka kwa programu. Kawaida zifuatazo zinajulikana (wigo wa juu): rejista, vigezo vya kimataifa, vya ndani na vya nguvu.

Uwepo wa njia za kuchanganya kimantiki kundi la taratibu, kazi, na vigezo inakuwezesha kufanya kazi na miradi mikubwa, kurahisisha muundo wao. Sifa muhimu ni uwezo wa kuelezea taratibu za kuanzisha na kusitisha moduli.

Kuchanganya miundo na mbinu za kuzichakata (encapsulation) hutengeneza urahisishaji wa programu. Uwezekano wa urithi unakuwezesha kuleta seti ya miundo kwenye mfumo. Wajenzi na waharibifu wanaoitwa kiotomatiki hurahisisha uhusiano kufuatilia. Yote hii inaunda zana rahisi ya kuelezea dhana na vitendo vya programu ya programu.

Kujitegemea kwa maunzi, kutekelezwa kwa kutumia semantiki zisizo na mashine na kuanzisha idadi ya dhana mahususi katika lugha - kama vile aina ya msingi yenye saizi isiyobainishwa (int in C).

Kwa mtazamo wa ufanisi, ni muhimu jinsi programu inavyotekelezwa - tafsiri ya mlolongo wa maandishi chanzo ( mkalimani) au utekelezaji wa moja kwa moja wa nambari iliyotengenezwa tayari ( mkusanyaji) Inashauriwa kutumia mkalimani tu katika hali ambapo kasi ya tafsiri haiathiri sana ufanisi wa programu. Mbali na tafsiri na mkusanyiko, chaguzi za kati na kizazi zinawezekana pseudocode, ambayo hutofautiana na maandishi ya chanzo kwa kasi yake ya juu ya tafsiri au mali nyingine muhimu (kwa mfano, uwezo wa kutekeleza kwenye mashine za usanifu mbalimbali - kama Java).

Wacha tuzingatie lugha maarufu na mazingira ya programu kutoka kwa mtazamo wa kufaa kwa madarasa anuwai ya kazi.

Mzaliwa wa miaka ya 60 huko Amerika, BASIC iliundwa kama lugha rahisi ya kujifunza haraka. BASIC imekuwa kiwango halisi cha kompyuta ndogo haswa kwa sababu ya urahisi wa kujifunza na kutekeleza. Hata hivyo, ili kufikia ubora huu, idadi ya maamuzi yalifanywa (ukosefu wa kuandika, nambari za mstari na GOTO isiyo ya kimuundo, nk), ambayo huathiri vibaya mtindo wa wanafunzi wa programu. Kwa kuongezea, ukosefu wa njia za kujieleza umesababisha kuibuka kwa idadi kubwa ya lahaja za lugha ambazo haziendani na kila mmoja. Matoleo ya kisasa, maalum ya BASIC (kama vile Visual Basic), licha ya "muundo" uliopatikana, bado una mapungufu sawa, kwanza kabisa, uzembe kuhusiana na aina na maelezo. Inafaa kutumika katika hatua ya awali ya mafunzo, kama zana ya otomatiki (katika hali ambayo imejengwa ndani ya mifumo inayolingana) au kama zana ya kuunda programu haraka.

Iliyoundwa na mwananadharia maarufu N. Wirth kulingana na mawazo ya ALGOL −68, Pascal ilikusudiwa kimsingi kufundisha programu. Imejengwa juu ya kanuni ya "muhimu na ya kutosha", ina udhibiti mkali wa aina, hujenga kwa kuelezea miundo ya data ya kiholela, na seti ndogo lakini ya kutosha ya waendeshaji wa programu iliyopangwa. Kwa bahati mbaya, upande mwingine wa usahili na ukali ni ugumu wa maelezo ya miundo ya lugha. Utekelezaji maarufu zaidi, Turbo/Borland Pascal, licha ya tofauti zake kutoka kwa kiwango cha Pascal, ni mazingira na seti ya maktaba ambayo yamegeuza lugha ya elimu kuwa mfumo wa viwanda kwa ajili ya kuendeleza programu katika mazingira ya MS-DOS.

Mwakilishi mkali zaidi wa lugha za kiwango cha chini ni Assembler, seti ya dhana ambayo inategemea utekelezaji wa vifaa. Hii ni zana ya otomatiki ya kupanga programu moja kwa moja katika nambari za processor. Amri za mashine zinaelezewa kwa njia ya shughuli za mnemonic, ambayo inafanya uwezekano wa kufikia urekebishaji wa msimbo wa juu. Kwa kuwa seti ya amri kwenye wasindikaji tofauti ni tofauti, hakuna haja ya kuzungumza juu ya utangamano. Matumizi ya mkusanyiko inashauriwa katika hali ambapo ni muhimu kuingiliana moja kwa moja na vifaa, au kupata ufanisi zaidi kwa baadhi ya sehemu ya programu kutokana na udhibiti mkubwa wa uzalishaji wa kanuni.

Baada ya mapambano ya muda mrefu mbele ya programu ya Windows, Borland ilihamia kwenye soko la mifumo ya biashara. Delphi sio mrithi wa Borland Pascal / Borland C, niche yake ni kinachojulikana. uundaji wa programu ya haraka (Rapid Application Developing, RAD). Vyombo kama hivyo hukuruhusu kuunda haraka programu ya kufanya kazi kutoka kwa vifaa vilivyotengenezwa tayari, bila kupoteza bidii nyingi kwenye vitapeli. Mahali maalum katika mifumo kama hiyo inachukuliwa na uwezo wa kufanya kazi na hifadhidata.

Kama mfano mkuu wa utaalam, lugha ya Java iliibuka kujibu hitaji la lugha inayoweza kubebeka ambayo programu zinaweza kufanya kazi kwa ufanisi kwa upande wa mteja wa WWW. Kutokana na mazingira mahususi, Java inaweza kuwa chaguo zuri kwa mfumo uliojengwa kwenye teknolojia ya Mtandao/Intraneti.

Lugha ya C inategemea mahitaji ya kitengeneza programu: ufikiaji kamili na bora wa rasilimali zote za kompyuta, zana za kiwango cha juu za programu, kubebeka kwa programu kati ya majukwaa tofauti na mifumo ya uendeshaji. C++, wakati wa kudumisha utangamano na C, huanzisha uwezo wa upangaji unaolenga kitu kwa kueleza wazo la darasa (kitu) kama aina iliyoainishwa na mtumiaji. Shukrani kwa sifa hizi, C/C++ imechukua nafasi ya lugha ya ulimwengu kwa kazi yoyote. Lakini matumizi yake yanaweza kukosa ufanisi pale inapobidi kupata matokeo tayari kutumia kwa muda mfupi iwezekanavyo, au pale mbinu yenyewe ya kiutaratibu inakuwa haina faida.

Ili kutekeleza mradi wa kuunda kielelezo cha mtandao wa neural kwa utabiri wa safu ya wakati wa data ya kifedha kulingana na mtazamo wa safu nyingi uliofunzwa kwa kutumia algorithm ya uenezaji nyuma (pamoja na kurasimisha mpango kamili wa kutumia modeli hii kwa kuchambua na kutabiri safu ya wakati kwa kutumia mfano wa hisa. quotes ya watoa Kirusi kwenye MICEX ) mazingira ya maendeleo C ++ Builder 2010 ilichaguliwa, kwani inachanganya utendaji na kasi nzuri ya mipango iliyofanywa katika C ++, na pia inakuwezesha kuunda haraka programu ya kufanya kazi kutoka kwa vipengele vilivyotengenezwa tayari, bila kupoteza a juhudi nyingi kwenye vitapeli.

Vifaa na mifumo ya uendeshaji inabadilika. Matatizo mapya hutokea kutoka kwa maeneo mbalimbali ya somo. Wanakuwa kitu cha zamani na lugha mpya zinaonekana. Lakini watu wanabaki - wale wanaoandika na wale ambao programu mpya zimeandikwa na ambao mahitaji yao ya ubora yanabaki sawa bila kujali mabadiliko haya.

  1. Jarrod Holingworth, Bob Swart, Mark Cashman, Paul Gustavson Borland C++ Builder 6. Mwongozo wa Msanidi = Mwongozo wa Wajenzi wa Borland C++ 6 Mwongozo wa Wasanidi. - M.: "Williams", 2004. - P. 976.
  2. Vik Kurilovich Visual Msingi. − Nyumba ya uchapishaji "Solon-Press", 2006, -P. 384.
  3. Andreeva T. A. Kupanga katika Pascal. − Mchapishaji: Internet University of Information Technologies, Binom. Maabara ya Maarifa, 2006 - P. 240.
  4. Pilshchikov V. N. Assembler. Kupanga katika lugha ya kusanyiko ya IBM. − PC Publishing House: Dialog-MEPhI, 2005 − P. 288.
  5. Zhelonkin A. Misingi ya programu katika mazingira jumuishi DELPHI. − Mchapishaji: Binom. Maabara ya Maarifa, 2004 - P. 240.
  6. Joshua Bloch Java. Upangaji programu madhubuti Java. Mwongozo wa Lugha wa Kutayarisha − Mfululizo: Mchapishaji wa Java: Lori, 2002 − P. 224.
  7. Lafore R. Upangaji Unaoelekezwa na Kitu katika Upangaji Unaoelekezwa na Kitu cha C++ katika C++ - Mchapishaji: Peter, 2011

Lugha ya programu ni lugha ya bandia. Inatofautiana na lugha ya asili kwa idadi ndogo ya maneno, maana ambayo inaeleweka kwa mfasiri, na katika sheria kali sana za kuandika amri au taarifa. Mchanganyiko wa mahitaji haya fomu sintaksia ya lugha. Na maana ya kila amri na lugha nyingine hujenga ni yake semantiki. Ukiukaji wa fomu ya kurekodi programu husababisha mtafsiri kutoa ujumbe kuhusu kosa la sintaksia, lakini imeandikwa kwa usahihi, lakini si sambamba na algorithm, matumizi ya amri husababisha makosa ya kimantiki.(kuingia. osh) Mchakato wa kutafuta makosa katika programu unaitwa kupima, na mchakato wa kuondoa ni utatuzi.

mfasiri.

Mkusanyaji Mkalimani. Mara moja huchukua taarifa kutoka kwa maandishi ya programu, kuchambua muundo wake na kisha kutekeleza mara moja. Ni baada tu ya utekelezaji mzuri wa taarifa ya sasa ndipo mkalimani ataendelea na inayofuata. Zaidi ya hayo, ikiwa opereta huyo huyo anarudiwa mara nyingi, mkalimani huichanganua kila wakati kana kwamba ndiye wa kwanza. Kwa kutumia mkalimani, unaweza kusimamisha programu wakati wowote, chunguza yaliyomo kwenye kumbukumbu, panga mazungumzo na mtumiaji, ambayo ni kwamba, mkalimani ni muhimu kama zana ya kujifunza programu. Mifumo halisi ya programu inachanganya teknolojia ya ujumuishaji na tafsiri. Kwa mfano: katika mchakato wa kurekebisha programu inaweza kufanywa hatua kwa hatua ili kupata nambari isiyo ya kitu kwa utatuzi.

Kuna hatua 3:

    mkusanyiko - kuunda faili ya kitu *.obj

Unganisha kwa kutumia USES

Lugha ya programu kulenga aina maalum ya processor inaitwa lugha ya kiwango cha chini cha programu, Hiyo ni, waendeshaji wa lugha wanazingatia amri maalum za processor (Assembler ni ngazi ya chini kabisa, inawakilisha kila amri ya msimbo wa mashine kwa kutumia ishara - mnemonic) Uongofu usio na utata wa maagizo ya mashine moja kwenye amri moja ya mkusanyiko inaitwa tafsiri. Lugha zinazofanana hutumiwa kuandika programu za mfumo, viendeshaji, na moduli za kuunganisha kwa vifaa visivyo vya kawaida.

Lugha za programu za kiwango cha juu ziko karibu zaidi na zinaeleweka zaidi kwa wanadamu kuliko kompyuta. Upekee wa usanifu hauzingatiwi, => programu katika lugha hizi zinaweza kuhamishiwa kwenye majukwaa mengine ambapo kuna watafsiri.

Vizazi:

I 50x Lugha ya mkutano wa 1, iliyofanywa kwa kanuni ya 1 mstari wa 1 maagizo. (isiyo ya ishara)

II hadi miaka ya 50 Kikusanyiko cha Ishara, dhana ya kutofautisha ilianzishwa (inatoa anwani ya jamaa), mtu anaweza kusema lugha ya kwanza ya programu kamili.

Lugha za kiwango cha juu cha miaka ya 60 za Fortran, Msingi, Pascal, nk. Uzalishaji wa programu umeongezeka sana.

VI mwanzo 70x Kipindi cha lugha zinazokusudiwa utekelezaji wa miradi mikubwa, kuongeza kasi ya kuegemea, inaendelea. - Lugha zenye mwelekeo wa shida, lugha zinazoelekezwa kwa kazi kubwa maalum (eneo nyembamba maalum). Waendeshaji wenye nguvu hujengwa ndani yao, kukuwezesha kuandika utendaji tata katika mstari mmoja (DBMS).

V Tangu miaka ya 90, lugha za kuona zimeundwa kama mfumo wa ukuzaji otomatiki wa programu za matumizi kwa kutumia zana za ukuzaji wa kuona. Kwa kweli, zana za kuona ambazo zinaweza kutumiwa na wasio programu. Vipengele viwili 1 - matumizi ya vipengele vya kuona, 2 - coding.

Mfumo wa kupanga:

Inajumuisha kila kitu unachohitaji ili kuunda na kutatua programu

    mhariri wa maandishi

    mkusanyaji (tafsiri kutoka kwa msimbo wa juu hadi msimbo wa mashine) kiendelezi kinachooana cha kawaida *.obj

    mhariri wa mawasiliano - kiunganishi (Kiungo).

Maandishi ya chanzo cha programu yana moduli kadhaa, ambayo kila moja imeundwa kwa faili tofauti, faili hizi za kitu zimejumuishwa kuwa moja, kwa kuongeza, nambari za mashine za subroutines zinazotekeleza kazi za kawaida huongezwa, ziko kwenye maktaba ya kawaida. hutolewa na mkusanyaji, subroutine ambayo ina kanuni hizi (system.tpu - katika Pascal). Kiunganishi (kiunganishi) huweka programu pamoja, ikijumuisha programu zote zilizopangwa na subroutines za kawaida, na kukokotoa anwani halisi.

Vyama vyote vinafanywa kwa muundo unaohitajika (fomati imedhamiriwa na aina ya OS), matokeo ni faili yenye ugani * .exe, imewekwa kwenye kumbukumbu halisi ya RAM, basi tu faili inayoweza kutekelezwa inaweza kuzinduliwa. Matokeo ya kiunganishi ni moduli ya boot yenye kiendelezi *.exe, *.com.

    Upatikanaji wa maktaba ya utendaji wa kawaida.

    Mfumo wa programu lazima uwe na debugger - kutekeleza mpango hatua kwa hatua, kuangalia jinsi thamani ya mabadiliko ya kutofautiana.

Viwango vya lugha ya programu:

Lugha ziko karibu na mazungumzo yetu; kuweka kizimbani na vifaa visivyo vya kawaida kunahitajika. Ili kuhakikisha kuwa programu inachukua kumbukumbu kidogo na wakati wa utekelezaji, na ni haraka, basi tunageuka kwenye mkusanyiko.

    Fortran ni lugha ya uhandisi tu. Mipango ni compact sana. Lugha inayotumika kitaalamu tu

    CABOL - lugha ya uhasibu ni Kiingereza. Rus. Matoleo

    Algol (68) - ilikusudiwa kuchukua nafasi ya Fotran, lakini kwa sababu ya ugumu wa muundo haukupokea usambazaji.

    Pascal - alichukua maoni ya Algol, akaimarisha mahitaji ya muundo wa programu

    C - iliyotengenezwa awali kama bidhaa ya wingi na iliyopangwa kuchukua nafasi ya asm, ina sifa za ziada

    C++ - kiendelezi chenye mwelekeo wa kitu cha C

    Java inategemea C++. Tulijaribu kuwatenga vipengele vya kiwango cha chini kutoka kwa C++. Upekee ni kwamba haujumuishi katika msimbo wa mashine, lakini katika msimbo wa byte unaojitegemea.

    Lugha za programu za Mtandao - html, perl, vrml

Magamba ya kuona:

    Msingi - Nafasi ya 1 kwa umaarufu duniani iliundwa kwa ajili ya kujifunza.Microsoft Visual Basic

    Pascal - Delphi - maarufu kwa kufanya kazi na hifadhidata ya Borland Delphi

    Html, perl, php - kwa Mtandao

    Mjenzi wa C++ Borland C++

    Java Symantec Cafe (simu za rununu, vifaa vya nyumbani)

2. Wafasiri: madhumuni, uainishaji, mifano. Hatua za kupitisha programu za kompyuta

Mtafsiri: mkusanyaji na mkalimani. Ili kupata programu ya kufanya kazi, maandishi lazima yatafsiriwe kuwa nambari ya mashine; kwa kufanya hivyo, wasiliana na programu ya mtafsiri, inayoitwa mfasiri.

Mkusanyaji- inapokea msimbo wa kitu. Hizi ni programu zinazoshughulikia maandishi yote ya programu, ambayo ni, msimbo wa chanzo. Kwanza huchanganua maandishi ili kutafuta hitilafu za kisintaksia, kisha hufanya uchanganuzi fulani wa kisemantiki, kisha maandishi hutafsiriwa kiotomatiki au kutafsiriwa katika lugha ya mashine. Mara nyingi, wakati wa kutengeneza msimbo wa mashine, uboreshaji unafanywa kwa kutumia seti ya njia zinazoboresha utendaji wa programu. Matokeo yake, programu iliyokamilishwa, inayoitwa msimbo wa kitu, ni ngumu na yenye ufanisi na inaweza kuhamishiwa kwenye kompyuta nyingine na processor inayounga mkono msimbo wa mashine unaofanana. Mkalimani. Mara moja huchukua taarifa kutoka kwa maandishi ya programu, kuchambua muundo wake na kisha kutekeleza mara moja. Ni baada tu ya utekelezaji mzuri wa taarifa ya sasa ndipo mkalimani ataendelea na inayofuata. Zaidi ya hayo, ikiwa opereta huyo huyo anarudiwa mara nyingi, mkalimani huichanganua kila wakati kana kwamba ndiye wa kwanza. Kwa kutumia mkalimani, unaweza kusimamisha programu wakati wowote, chunguza yaliyomo kwenye kumbukumbu, panga mazungumzo na mtumiaji, ambayo ni kwamba, mkalimani ni muhimu kama zana ya kujifunza programu. Mifumo halisi ya programu inachanganya teknolojia ya ujumuishaji na tafsiri. Kwa mfano: wakati wa mchakato wa kurekebisha programu, inaweza kufanywa hatua kwa hatua. kupokea msimbo usio wa kitu kwa utatuzi.

Kuna hatua 3:

Maandishi chanzo cha programu katika Pascal lazima yahifadhiwe katika faili yenye kiendelezi .pas. Faili hii inasindika na mkusanyaji, na matokeo yake ni msimbo wa kitu, umehifadhiwa kiotomatiki kwenye faili iliyo na kiendelezi .tpu (kitengo cha turbo Pascal), programu inasindika na kiunganishi - moduli ya mzigo hupatikana, imehifadhiwa moja kwa moja kwenye faili. na kiendelezi .exe. Ifuatayo, programu inakwenda kwenye utekelezaji (katika mchakato, data ya chanzo inaweza kushikamana), kisha tunapata matokeo.

    mkusanyiko - kuunda faili ya kitu *.obj, *.tpu

    kuunganisha - huunda faili inayoweza kutekelezwa *.exe

    utekelezaji - matokeo yaliyoundwa na hatua

Baada ya kuandaa katika Delphi tunapata *.dcu ugani - maktaba tuli

Unganisha kwa kutumia USES

Tuma kazi yako nzuri katika msingi wa maarifa ni rahisi. Tumia fomu iliyo hapa chini

Wanafunzi, wanafunzi waliohitimu, wanasayansi wachanga wanaotumia msingi wa maarifa katika masomo na kazi zao watakushukuru sana.

Iliyotumwa kwenye http://www.allbest.ru/

Wizara ya Elimu ya JuuShirikisho la Urusi

Shirika la Shirikisho la Elimu

OGIET

MUHTASARI

taaluma: Sayansi ya Kompyuta

juu ya mada: "Uchambuzi wa kulinganisha wa lugha za programu"

Utangulizi

Nambari ya mashine ya processor

Algorithm na programu

Lugha ya programu ni nini

Wakusanyaji na wakalimani

Viwango vya lugha za programu

Vizazi vya lugha za programu

Muhtasari wa Lugha za Upangaji wa Kiwango cha Juu

Lugha za programu za hifadhidata

Lugha za programu kwa Mtandao

Kuiga lugha

Lugha zingine za programu

Hitimisho

Bibliografia

Utangulizi

Ujio wa kompyuta za kwanza ulisababisha programu kama sayansi. Nadharia za kwanza za hisabati za usindikaji wa habari, njia za kuthibitisha usahihi wa programu, uboreshaji wa kanuni, kuunda watunzi bora, upimaji rasmi, nk. utafiti uliendelea na unaendelea hasa katika uzalishaji wa kiotomatiki wa matini chanzi na kuongeza ufanisi wa wakusanyaji. Kupanga programu imekuwa sanaa - mamilioni ya watu ambao hawakuwa na elimu maalum walipewa fursa ya kutumia kompyuta kutatua shida zao zilizotumika, ambazo ziliwahitaji kujua uwezo wa kuunda programu za kufanya kazi kwa usahihi. Upangaji programu unasalia kuwa sanaa leo kwa watengenezaji wa kitaalamu na wasio na ujuzi ambao huunda programu peke yao au katika makampuni madogo, ambapo ujuzi wa mtu binafsi huamua kila kitu.

Nambari ya mashine ya processor

Kichakataji cha kompyuta ni mzunguko mkubwa uliojumuishwa. Inapokea amri zote na data kwa namna ya ishara za umeme. Kwa kweli, processor inaweza kuzingatiwa kama mkusanyiko mkubwa wa vitu rahisi vya elektroniki - transistors. Transistor ina vituo vitatu. Vile viwili vilivyokithiri hutolewa na voltage muhimu ili kuunda sasa ya umeme katika transistor, na terminal ya kati hutolewa na voltage, ambayo inaweza kutumika kudhibiti upinzani wa ndani wa transistor, na kwa hiyo kudhibiti wote wa sasa na voltage. kwenye vituo vyake.

Katika umeme, transistors zina matumizi matatu: kuunda amplifiers, katika nyaya za elektroniki ambazo zina mali ya kujitegemea, na katika swichi za elektroniki. Njia ya mwisho hutumiwa katika kompyuta ya digital. Katika processor ya kompyuta, transistors zimeunganishwa katika microelements inayoitwa flip-flops na milango. Vichochezi vina hali mbili za utulivu (wazi - kufungwa) na kubadili kutoka hali moja hadi nyingine kwa ishara za umeme. Majimbo haya imara yanahusiana na dhana za hisabati ya 0 au 1. Gates ni ngumu zaidi - zinaweza kuwa na pembejeo kadhaa (voltage ya pato inategemea mchanganyiko wa voltages kwenye pembejeo) na hutumiwa kwa shughuli rahisi za hesabu na mantiki.

Amri zinazoingia kwenye processor kupitia mabasi yake ni ishara za umeme, lakini zinaweza pia kuwakilishwa kama mkusanyiko wa zero na zile, ambayo ni, nambari. Timu tofauti zina nambari tofauti. Kwa hiyo, programu halisi ambayo processor inafanya kazi nayo ni mlolongo wa nambari zinazoitwa msimbo wa mashine.

Algorithm na programu

Unahitaji kudhibiti kompyuta kulingana na algorithm fulani. Algorithm ni maelezo yaliyofafanuliwa kwa usahihi ya njia ya kutatua tatizo kwa namna ya mlolongo wa mwisho (kwa wakati) wa vitendo. Maelezo haya pia huitwa rasmi. Lugha za programu hutumiwa kuwasilisha algorithm katika fomu inayoeleweka kwa kompyuta. Kwanza, algorithm ya hatua hutengenezwa kila wakati, na kisha imeandikwa katika mojawapo ya lugha hizi. Matokeo yake ni maandishi ya programu - maelezo kamili, kamili na ya kina ya algorithm katika lugha ya programu. Kisha maandishi ya programu hii yanatafsiriwa kwa msimbo wa mashine au kutekelezwa na programu maalum za matumizi zinazoitwa watafsiri.

Lugha ya programu ni nini

Ni vigumu sana kuandika programu katika msimbo wa mashine mwenyewe, na utata huu huongezeka kwa kasi na ongezeko la ukubwa wa programu na ugumu wa kutatua tatizo linalohitajika. Kwa kawaida, tunaweza kudhani kuwa msimbo wa mashine unakubalika ikiwa ukubwa wa programu hauzidi makumi kadhaa ya baiti na hakuna haja ya uendeshaji wa data ya mwongozo / pato.

Kwa hiyo, leo karibu programu zote zinaundwa kwa kutumia lugha za programu. Kinadharia, mpango unaweza kuandikwa kwa kutumia lugha ya kawaida ya binadamu (asili) - hii inaitwa programu katika lugha ya metali (njia kama hiyo kawaida hutumiwa katika hatua ya kuunda algorithm), lakini bado haiwezekani kutafsiri kiotomatiki programu kama hiyo. katika msimbo wa mashine kutokana na utata mkubwa wa lugha asilia.

Lugha za programu ni lugha za bandia. Wanatofautiana na asili kwa idadi ndogo ya "maneno", maana yake ambayo ni wazi kwa mtafsiri, na katika sheria kali sana za kuandika amri (waendeshaji). Jumla ya mahitaji kama haya huunda sintaksia ya lugha ya programu, na maana ya kila amri na muundo wa lugha zingine huunda semantiki zake. Ukiukaji wa fomu iliyoandikwa ya programu husababisha ukweli kwamba mtafsiri hawezi kuelewa madhumuni ya operator na anaonyesha ujumbe kuhusu kosa la syntax, na kuandika kwa usahihi, lakini sio sambamba na algorithm, matumizi ya amri za lugha husababisha makosa ya semantic. (pia huitwa makosa ya kimantiki au makosa ya wakati wa kukimbia).

Mchakato wa kutafuta makosa katika programu inaitwa kupima, mchakato wa kuondoa makosa huitwa debugging.

Wakusanyaji na wakalimani

mkalimani wa mkusanyaji wa lugha ya programu

Kutumia lugha ya programu, sio programu ya kumaliza ambayo imeundwa, lakini maandishi yake tu, ambayo yanaelezea algorithm iliyotengenezwa hapo awali. Ili kupata programu ya kufanya kazi, unahitaji kutafsiri kiotomati maandishi haya kuwa nambari ya mashine (programu za mkusanyaji hutumiwa kwa hili) na kisha uitumie kando na maandishi ya chanzo, au utekeleze mara moja amri za lugha zilizoainishwa kwenye maandishi ya programu (programu za mkalimani hufanya. hii).

Mkalimani huchukua taarifa ya lugha inayofuata kutoka kwa maandishi ya programu, anachanganua muundo wake na kisha anaitekeleza mara moja (kawaida, baada ya uchambuzi, taarifa hiyo hutafsiriwa katika uwakilishi wa kati au hata msimbo wa mashine kwa ufanisi zaidi wa utekelezaji). Ni baada tu ya kauli ya sasa kukamilika kwa mafanikio ndipo mkalimani ataendelea na inayofuata. Zaidi ya hayo, ikiwa mwendeshaji sawa lazima atekelezwe mara nyingi katika programu, mkalimani ataitekeleza kila wakati kana kwamba ilipatikana kwa mara ya kwanza. Kwa hivyo, programu zinazohitaji kiasi kikubwa cha hesabu zinazorudiwa zinaweza kukimbia polepole. Kwa kuongezea, ili kuendesha programu kama hiyo kwenye kompyuta nyingine, mkalimani lazima pia asanikishwe hapo - baada ya yote, bila hiyo, maandishi ya programu ni seti ya wahusika.

Kwa njia nyingine, tunaweza kusema kwamba mkalimani anaiga kompyuta fulani ya kawaida, ambayo maagizo ya msingi sio amri za msingi za processor, lakini waendeshaji wa lugha ya programu.

Wakusanyaji huchakata maandishi yote ya programu (wakati mwingine huitwa msimbo wa chanzo). Wanaichanganua ili kupata hitilafu za sintaksia (wakati fulani mara kadhaa), hufanya uchanganuzi wa kimaana, na kisha kuitafsiri kiotomatiki (kuitafsiri) katika lugha ya mashine—kuzalisha msimbo wa mashine. Mara nyingi, uboreshaji unafanywa kwa kutumia seti ya njia zinazoboresha utendaji wa programu (kwa mfano, kwa kutumia maelekezo yaliyolengwa kwa processor maalum, kwa kuondoa maagizo yasiyo ya lazima, mahesabu ya kati, nk). Mpango kamili unaotokana ni mshikamano na ufanisi, huendesha mamia ya mara kwa kasi zaidi kuliko programu inayotekelezwa kwa kutumia mkalimani, na inaweza kuhamishiwa kwenye kompyuta nyingine zilizo na kichakataji kinachotumia msimbo unaofaa wa mashine.

Hasara kuu ya wakusanyaji ni ugumu wa kutafsiri lugha za programu zinazozingatia usindikaji wa data ya muundo tata, mara nyingi haijulikani mapema au kubadilika kwa nguvu wakati wa uendeshaji wa programu. Kisha unapaswa kuingiza hundi nyingi za ziada kwenye msimbo wa mashine, kuchambua upatikanaji wa rasilimali za mfumo wa uendeshaji, kukamata kwa nguvu na kuzifungua, kuunda na kusindika vitu ngumu kwenye kumbukumbu ya kompyuta, ambayo ni vigumu sana kufanya kwa kiwango cha ngumu. -coded mashine maelekezo, na kwa idadi ya kazi ni karibu haiwezekani.

Kwa msaada wa mkalimani, kinyume chake, inawezekana kusimamisha programu wakati wowote, kuchunguza yaliyomo kwenye kumbukumbu, kupanga mazungumzo na mtumiaji, kufanya mabadiliko ya data ya kiholela, na wakati huo huo kufuatilia daima serikali. ya mazingira ya programu na vifaa vinavyozunguka, na hivyo kufikia uaminifu mkubwa wa uendeshaji. Wakati wa kutekeleza kila taarifa, mkalimani huangalia sifa nyingi za mfumo wa uendeshaji na, ikiwa ni lazima, hujulisha msanidi programu kwa undani iwezekanavyo kuhusu matatizo yanayojitokeza. Kwa kuongezea, mkalimani ni rahisi sana kutumia kama zana ya kujifunza programu, kwani hukuruhusu kuelewa kanuni za utendakazi wa mwendeshaji yeyote katika lugha.

Katika mifumo halisi ya programu, teknolojia zote za ujumuishaji na tafsiri zinachanganywa. Wakati wa kurekebisha, programu inaweza kutekelezwa hatua kwa hatua, na nambari inayotokana sio lazima iwe nambari ya mashine - inaweza hata kuwa nambari ya chanzo iliyoandikwa kwa lugha nyingine ya programu (hii hurahisisha sana mchakato wa kutafsiri, lakini inahitaji mkusanyaji kwa mwisho. language), au msimbo wa kati unaotegemea mashine, kichakataji dhahania ambacho, katika usanifu mbalimbali wa kompyuta, kitatekelezwa kwa kutumia mkalimani au kujumuishwa katika msimbo wa mashine unaolingana.

Viwango vya lugha za programu

Aina tofauti za wasindikaji zina seti tofauti za maagizo. Ikiwa lugha ya programu inalenga aina maalum ya processor na inazingatia vipengele vyake, basi inaitwa lugha ya kiwango cha chini cha programu. Katika kesi hii, "kiwango cha chini" haimaanishi "mbaya". Hii ina maana kwamba waendeshaji lugha wako karibu na msimbo wa mashine na wamezingatia amri maalum za kichakataji.

Lugha ya kiwango cha chini kabisa ni lugha ya kusanyiko, ambayo inawakilisha tu kila maagizo ya msimbo wa mashine, si kama nambari, lakini kwa kutumia kanuni za ishara zinazoitwa mnemonics. Ubadilishaji usio na utata wa maagizo ya mashine moja kuwa maagizo ya mkusanyiko mmoja huitwa utafsiri. Kwa kuwa seti za maagizo kwa kila mfano wa processor ni tofauti, usanifu maalum wa kompyuta una lugha yake ya kusanyiko, na programu iliyoandikwa ndani yake inaweza kutumika tu katika mazingira hayo.

Lugha za kiwango cha chini huunda programu bora na zenye kongamano kwa sababu msanidi anaweza kufikia uwezo wote wa kichakataji. Kwa upande mwingine, inahitaji ufahamu mzuri sana wa kompyuta, kufuta maombi makubwa ni vigumu, na programu inayosababisha haiwezi kuhamishiwa kwenye kompyuta yenye aina tofauti ya processor. Lugha kama hizo kawaida hutumiwa kuandika programu ndogo za mfumo, viendesha kifaa, na moduli za kiolesura zilizo na vifaa visivyo vya kawaida, wakati utangamano, utendaji, na uwezo wa kupata rasilimali za vifaa moja kwa moja huwa mahitaji muhimu zaidi. Katika baadhi ya nyuga, kama vile michoro ya kompyuta, maktaba huandikwa kwa lugha ya kusanyiko ili kutekeleza kwa ufanisi algorithms za kuchakata picha kwa kina.

Lugha za programu za kiwango cha juu ziko karibu zaidi na zinaeleweka zaidi kwa wanadamu kuliko kompyuta. Vipengele vya usanifu maalum wa kompyuta hazizingatiwi ndani yao, kwa hivyo programu zilizoundwa katika kiwango cha maandishi ya chanzo zinaweza kuhamishwa kwa urahisi kwa majukwaa mengine ambayo mtafsiri wa lugha hii ameundwa. Ni rahisi zaidi kukuza programu katika lugha za hali ya juu kwa kutumia amri wazi na zenye nguvu, na kuna makosa machache sana wakati wa kuunda programu.

Vizazi vya lugha za programu

Lugha za programu kawaida hugawanywa katika vizazi vitano. Kizazi cha kwanza ni pamoja na lugha zilizoundwa mapema miaka ya 50, wakati kompyuta za kwanza zilizaliwa tu. Ilikuwa lugha ya kwanza ya kusanyiko iliyoundwa kwa kanuni ya "maagizo moja - mstari mmoja".

Siku kuu ya kizazi cha pili cha lugha za programu ilitokea mwishoni mwa miaka ya 50 na mapema 60s. Kisha mkusanyiko wa mfano ulitengenezwa, ambapo dhana ya kutofautiana ilionekana. Ikawa lugha ya kwanza ya programu kamili. Shukrani kwa kuibuka kwake, kasi ya maendeleo na uaminifu wa programu imeongezeka sana.

Kuibuka kwa kizazi cha tatu cha lugha za programu kawaida huhusishwa na miaka ya 60. Kwa wakati huu, lugha za kiwango cha juu zilizaliwa, kwa msaada wao inawezekana kutatua shida kutoka kwa eneo lolote. Sifa kama hizi za lugha mpya kama unyenyekevu wa jamaa, uhuru kutoka kwa kompyuta fulani na uwezo wa kutumia miundo yenye nguvu ya kisintaksia imefanya iwezekane kuongeza tija ya watengeneza programu. Muundo wa lugha hizi, unaoeleweka kwa watumiaji wengi, ulivutia idadi kubwa ya wataalamu kutoka nyanja zisizo za kompyuta kuandika programu ndogo (kawaida za uhandisi au asili ya kiuchumi). Lugha nyingi za kizazi hiki zinatumiwa kwa mafanikio leo.

Kuanzia mwanzo wa miaka ya 70 hadi sasa, kipindi cha lugha za kizazi cha nne kinaendelea. Lugha hizi zimeundwa kutekeleza miradi mikubwa, kuongeza kuegemea kwao na kasi ya uumbaji. Kawaida huzingatia maeneo maalum ya matumizi, ambapo matokeo mazuri yanaweza kupatikana kwa kutumia sio ulimwengu wote, lakini lugha zenye mwelekeo wa shida ambazo zinafanya kazi na dhana maalum za eneo nyembamba la somo. Kama sheria, waendeshaji wenye nguvu hujengwa katika lugha hizi, na kuruhusu mstari mmoja kuelezea utendakazi ambao utahitaji maelfu ya mistari ya msimbo wa chanzo ili kutekelezwa katika lugha za vijana.

Kuzaliwa kwa lugha za kizazi cha tano kulitokea katikati ya miaka ya 90. Hizi pia ni pamoja na mifumo ya kuunda programu kiotomatiki kwa kutumia zana za ukuzaji wa kuona, bila maarifa ya programu. Wazo kuu nyuma ya lugha hizi ni uwezo wa kutoa maandishi yanayotokana kiotomatiki katika lugha za programu za ulimwengu (ambayo inahitaji kukusanywa). Maagizo yanaingizwa kwenye kompyuta kwa njia ya kuona zaidi kwa kutumia njia ambazo zinafaa zaidi kwa mtu asiyejua programu.

Muhtasari wa Lugha za Upangaji wa Kiwango cha Juu

FORTRAN(Fortran). Ni lugha ya kwanza iliyotungwa, iliyoundwa na Jim Backus katika miaka ya 50. Waandaaji programu ambao walitengeneza programu katika lugha ya kusanyiko walionyesha mashaka makubwa juu ya uwezekano wa lugha ya hali ya juu ya utendaji, kwa hivyo kigezo kuu wakati wa kuunda vikusanyaji vya Fortran kilikuwa ufanisi wa nambari inayoweza kutekelezwa. Ingawa Fortran ilianzisha dhana kadhaa muhimu za programu, urahisi wa kuandika programu ulitolewa dhabihu kwa uwezo wa kutoa msimbo mzuri wa mashine. Walakini, idadi kubwa ya maktaba zimeundwa kwa lugha hii, kutoka kwa muundo wa takwimu hadi vifurushi vya kudhibiti satelaiti, kwa hivyo Fortran inaendelea kutumika kikamilifu katika mashirika mengi, na sasa kazi inaendelea kwa kiwango kinachofuata cha Fortran P2k, ambacho kitaonekana katika 2000. Kuna toleo la kawaida la Fortran linaloitwa HPF (High Performance Fortran) kwa kompyuta kuu zinazofanana zilizo na vichakataji vingi.

SOVOL(Cobol). Ni lugha iliyotungwa kwa ajili ya matumizi ya matatizo ya uchumi na biashara, iliyotengenezwa mwanzoni mwa miaka ya 60. Inajulikana na "verbosity" kubwa - taarifa zake wakati mwingine huonekana kama misemo ya kawaida ya Kiingereza. Cobol ilitoa zana zenye nguvu sana za kufanya kazi na idadi kubwa ya data iliyohifadhiwa kwenye media anuwai ya nje. Maombi mengi yameundwa katika lugha hii, ambayo bado yanatumika sana leo. Inatosha kusema kwamba watayarishaji programu wa COBOL wanapokea mishahara ya juu zaidi nchini Marekani.

Algol(ALGOLI). Lugha iliyokusanywa iliundwa mnamo 1960. Ilikusudiwa kuchukua nafasi ya Fortran, lakini kwa sababu ya muundo wake ngumu zaidi haukutumiwa sana. Mnamo 1968, toleo la Algol 68 liliundwa, ambalo kwa uwezo wake bado liko mbele ya lugha nyingi za programu leo, lakini kwa sababu ya ukosefu wa kompyuta za kutosha kwa ajili yake, haikuwezekana kuunda watunzi wazuri kwa ajili yake. kwa wakati muafaka.

Paskal(Pascal). Lugha ya Pascal, iliyoundwa mwishoni mwa miaka ya 70 na mwanzilishi wa maoni mengi ya kisasa ya programu, Niklaus Wirth, kwa njia nyingi inafanana na Algol, lakini imesisitiza mahitaji kadhaa ya muundo wa programu na ina uwezo unaoiruhusu kufanikiwa. kutumika wakati wa kuunda miradi mikubwa.

Msingi(MSINGI). Kuna watunzi na wakalimani wa lugha hii, na kwa suala la umaarufu inachukua nafasi ya kwanza ulimwenguni. Iliundwa katika miaka ya 60 kama lugha ya kielimu na ni rahisi sana kujifunza.

C (Si). Lugha hii iliundwa katika Maabara ya Bell na haikuzingatiwa hapo awali kama lugha ya watu wengi. Ilipangwa kuchukua nafasi ya lugha ya mkusanyiko ili kuwa na uwezo wa kuunda mipango yenye ufanisi na ya kutosha na wakati huo huo haitegemei aina fulani ya processor.

C ni sawa na Pascal kwa njia nyingi na ina vifaa vya ziada vya kufanya kazi moja kwa moja na kumbukumbu (viashiria). Katika miaka ya 70, programu nyingi za maombi na mfumo na idadi ya mifumo ya uendeshaji inayojulikana (11pgx) iliandikwa kwa lugha hii.

C++(C++). C++ ni kiendelezi chenye mwelekeo wa kitu cha lugha ya C iliyoundwa na Bjarne Stroustrup mnamo 1980. Idadi kubwa ya vipengele vipya vyenye nguvu ambavyo viliongeza kwa kiasi kikubwa tija ya kiprogramu pamoja na hali fulani ya kiwango cha chini iliyorithiwa kutoka kwa lugha ya C, na kusababisha kuundwa kwa programu changamano na zinazotegemewa zinazohitaji kiwango cha juu cha mafunzo ya kitaaluma kutoka kwa wasanidi programu.

Java(Java, Java). Lugha hii iliundwa na 5ip mwanzoni mwa miaka ya 90 kulingana na C++. Imeundwa ili kurahisisha uundaji wa programu zinazotegemea C++ kwa kuondoa vipengele vyote vya kiwango cha chini kutoka kwayo. Lakini sifa kuu ya lugha hii ni mkusanyiko sio kwa nambari ya mashine, lakini kwa bytecode inayojitegemea ya jukwaa (kila amri inachukua byte moja). Bytecode hii inaweza kutekelezwa kwa kutumia mkalimani - JVM (Java Virtual Machine), matoleo ambayo yanaundwa leo kwa jukwaa lolote. Shukrani kwa upatikanaji wa mashine nyingi za Java, programu za Java zinaweza kubebeka si tu kwa kiwango cha maandishi ya chanzo, lakini pia katika ngazi ya binary bytecode, hivyo lugha ya Java leo inachukua nafasi ya pili kwa umaarufu duniani baada ya BASIC.

Uangalifu hasa katika ukuzaji wa lugha hii hulipwa kwa maeneo mawili: msaada kwa kila aina ya vifaa vya rununu na kompyuta ndogo zilizojengwa ndani ya vifaa vya nyumbani (teknolojia ya Jini) na uundaji wa moduli za programu zinazojitegemea zenye uwezo wa kufanya kazi kwenye seva katika mitandao ya kimataifa na ya ndani. na mifumo mbalimbali ya uendeshaji (teknolojia ya Maharage ya Java). Hadi sasa, hasara kuu ya lugha hii ni utendaji wake wa chini, kwani Java ni lugha iliyotafsiriwa.

NA#(Sea Sharp). Mwishoni mwa miaka ya 90, lugha ya C # ilitengenezwa huko Microsoft chini ya uongozi wa Anders Heilsberg. Inajumuisha mawazo bora ya C na C++, pamoja na faida za Java. Kweli, C #, kama teknolojia zingine za Microsoft, inalenga kwenye jukwaa la Windows. Walakini, rasmi haina tofauti na lugha zingine za ulimwengu wote, na shirika hata linapanga kulisawazisha. Lugha ya C # imeundwa kwa maendeleo ya haraka. NET na utekelezaji wake katika Microsoft Visual Studio. NET ina vipengele vingi vinavyounganisha C# na usanifu wa ndani wa Windows na jukwaa la .NET.

Lugha za programu za hifadhidata

Kundi hili la lugha hutofautiana na lugha za algorithmic kimsingi katika shida wanazosuluhisha. Hifadhidata ni faili (au kikundi cha faili) ambayo ni seti iliyoagizwa ya rekodi ambazo zina muundo sawa na zimepangwa kulingana na kiolezo kimoja (kawaida katika fomu ya jedwali). Hifadhidata inaweza kuwa na majedwali kadhaa. Ni rahisi kuhifadhi habari mbalimbali kutoka kwa vitabu vya kumbukumbu, makabati ya faili, majarida ya uhasibu, nk katika hifadhidata.

Wakati wa kufanya kazi na hifadhidata, mara nyingi unahitaji kufanya shughuli zifuatazo:

§ kuunda/kurekebisha sifa/kufuta majedwali kwenye hifadhidata;

§ kutafuta, uteuzi, kuchagua habari kulingana na maombi ya mtumiaji;

§ kuongeza rekodi mpya;

§ marekebisho ya kumbukumbu zilizopo;

§ kufuta rekodi zilizopo.

Database ya kwanza ilionekana muda mrefu uliopita, mara tu kulikuwa na haja ya kusindika kiasi kikubwa cha habari na kuchagua makundi ya kumbukumbu kulingana na sifa fulani. Kwa kusudi hili, lugha ya swali iliyopangwa SQL (Lugha ya Maswali Iliyoundwa) iliundwa. Inategemea nadharia ya hisabati yenye nguvu na inaruhusu uchakataji wa hifadhidata kwa ufanisi kwa kudhibiti vikundi vya rekodi badala ya rekodi za kibinafsi.

DBMS (Mifumo ya Usimamizi wa Hifadhidata) imetengenezwa ili kudhibiti hifadhidata kubwa na kuzichakata kwa ufanisi. Takriban kila DBMS, pamoja na kuunga mkono lugha ya SQL, pia ina lugha yake ya kipekee, inayolenga vipengele vya DBMS hii na haibebiki kwa mifumo mingine. Leo kuna wazalishaji watatu wanaoongoza wa DBMS ulimwenguni: Microsoft (SQL Server), IBM (DB2) na Ofisi. Bidhaa zao zinalenga kusaidia kazi ya wakati mmoja ya maelfu ya watumiaji kwenye mtandao, na hifadhidata zinaweza kuhifadhiwa katika fomu iliyosambazwa kwenye seva kadhaa. Kila moja ya DBMS hizi hutumia lahaja yake ya SQL, inayolenga sifa za seva fulani, kwa hivyo programu za SQL zilizotayarishwa kwa DBMS tofauti kawaida hazioani.

Pamoja na ujio wa kompyuta za kibinafsi, kinachojulikana kama DBMS za desktop ziliundwa. Babu wa lugha za kisasa za programu za kompyuta kwa Kompyuta inachukuliwa kuwa dBase II DBMS, lugha ambayo ilitafsiriwa. Kisha watunzi waliundwa kwa ajili yake, na FoxPro na Clipper DBMSs zilionekana, zikiunga mkono lahaja za lugha hii. Leo, DBMS ya kawaida ya desktop ni Microsoft Access.

Lugha za programu kwa Mtandao

Pamoja na maendeleo ya kazi ya mtandao wa kimataifa, utekelezaji mwingi wa lugha maarufu za programu, zilizochukuliwa mahsusi kwa ajili ya mtandao, zimeundwa. Zote hutofautiana katika sifa zao za tabia: lugha hutafsiriwa, wakalimani kwao husambazwa bila malipo, na programu zenyewe ziko katika msimbo wa chanzo. Lugha kama hizo huitwa lugha za maandishi.

HTML. Lugha inayojulikana kwa utayarishaji wa hati. Ni rahisi sana na ina amri za msingi za kupangilia maandishi, kuongeza picha, kuweka fonti na rangi, kuandaa viungo na majedwali. Kurasa zote za Wavuti zimeandikwa kwa HTML au tumia viendelezi vyake.

Regl. Katika miaka ya 80, Larry Wall alianzisha lugha ya Perl. Iliundwa kama njia ya kuchakata faili kubwa za maandishi, kutoa ripoti za maandishi, na kudhibiti kazi. Perl ina nguvu zaidi kuliko lugha za C. Inajumuisha vitendakazi vingi vinavyotumiwa mara kwa mara kwa kufanya kazi na mifuatano, safu, kila aina ya zana za kubadilisha data, usimamizi wa mchakato, kufanya kazi na taarifa za mfumo, n.k.

RNR. Rasmus Lerdorf, ambaye alitumia kikamilifu hati za Perl, aliamua mwaka wa 1995 kuboresha lugha hii kwa kurahisisha na kuongeza zana zilizojengewa ndani za kufikia hifadhidata. Matokeo yake yalikuwa uundaji wa Ukurasa wa Maudhui ya Kibinafsi/Mkalimani wa Fomu (PHP/FI). Ndani ya miaka michache, programu kulingana na hiyo zilitumika kwenye tovuti elfu 50. Mnamo 1997, iliboreshwa kwa kiasi kikubwa na Andy Gutman na Ziv Surasky, na chini ya jina PHP 3.0, lugha ilipata umaarufu haraka kati ya waundaji wa tovuti wenye nguvu duniani kote.

Tcl/ Tk. Mwishoni mwa miaka ya 80, John Austirout alikuja na lugha maarufu ya uandishi ya Tcl na maktaba ya Tk. Akiwa na Tcl, alijaribu kutambua maono ya lugha bora ya uandishi. Lugha ya Tcl inaangazia michakato ya utaratibu wa kiotomatiki na ina amri zenye nguvu zilizoundwa kufanya kazi na vitu dhahania visivyochapishwa. Ni huru ya aina ya mfumo na wakati huo huo inakuwezesha kuunda programu na interface ya graphical.

VRML. Mnamo 1994, lugha ya VRML iliundwa ili kupanga miingiliano ya kiolesura cha pande tatu kwenye Mtandao. Inakuruhusu kuelezea kwa namna ya maandishi matukio mbalimbali ya sura tatu, taa na vivuli, textures (mipako ya vitu), kuunda ulimwengu wako mwenyewe, kusafiri kupitia kwao, "kuruka" kutoka pande zote, zunguka kwa mwelekeo wowote, kiwango, kurekebisha. taa, nk.

XML. Mnamo Agosti 1996, muungano wa WWW, unaohusika na viwango vya teknolojia ya mtandao, ulianza kuandaa lugha ya kutambulisha muundo wa hati zima kulingana na teknolojia ya SGML iliyoundwa huko IBM muda mrefu uliopita. Lugha mpya iliitwa XML. Leo hutumika kama msingi wa maombi mengi ya mfumo, mtandao na maombi, kuruhusu vipengele mbalimbali vya muundo wa ndani wa hati zilizopangwa kwa hierarchically kuwasilishwa kwa fomu ya maandishi kwa uwazi kwa watumiaji na programu. Katika siku za usoni inaweza kuwa badala ya HTML.

Kuiga lugha

Wakati wa kuunda programu na kuunda muundo wa hifadhidata, njia rasmi za kuziwakilisha hutumiwa mara nyingi - nukuu rasmi, kwa msaada wa ambayo unaweza kuwakilisha (kuonyesha na panya) meza za hifadhidata, uwanja, vitu vya programu na uhusiano kati yao kwenye mfumo. ambayo ina mhariri maalum na misimbo ya chanzo cha jenereta ya programu kulingana na modeli iliyoundwa. Mifumo hiyo inaitwa mifumo ya KESI. Wanatumia vyema nukuu za IDEF, na hivi majuzi lugha ya kielelezo cha UML imezidi kuwa maarufu.

Lugha zingine za programu

PL./ I(PL/I). Katikati ya miaka ya 60, IBM iliamua kuchukua bora zaidi kutoka kwa lugha za Fortran, Cobol na Algol. Kama matokeo, mnamo 1964, lugha mpya ya programu iliyokusanywa ilizaliwa, ambayo iliitwa Lugha ya Kwanza ya Programu. Lugha hii imetekeleza masuluhisho mengi ya kipekee, manufaa ambayo yanaweza tu kutathminiwa miaka 33 baadaye, katika enzi ya mifumo mikubwa ya programu. Kwa upande wa uwezo wake, PL/I ina nguvu zaidi kuliko lugha zingine nyingi (C, Pascal). Kwa mfano, PL/I ina uwezo wa pekee wa kutaja usahihi wa mahesabu - hata C ++ na Java hawana. Lugha hii inaendelea kuungwa mkono na IBM leo.

Mazungumzo madogo(Smoltalk). Kazi ya lugha hii ilianza mnamo 1970 katika maabara ya utafiti ya Shirika la XEROX, na kumalizika miaka 10 baadaye, iliyojumuishwa katika toleo la mwisho la mkalimani wa SMALLTALK-80. Lugha hii ni ya asili kwa kuwa sintaksia yake ina mshikamano mwingi na inategemea tu dhana ya kitu. Hakuna waendeshaji au data katika lugha hii. Kila kitu ambacho kimejumuishwa katika Smalltalk ni vitu, na vitu vyenyewe huwasiliana kwa kila mmoja kwa kutumia ujumbe pekee (kwa mfano, kuonekana kwa usemi 1 + 1 husababisha ujumbe "+", yaani, "ongeza", kutumwa kwa kitu mimi, na parameter 1, ambayo inachukuliwa kuwa si namba ya mara kwa mara, lakini pia kitu). Hakuna miundo mingine ya udhibiti katika lugha, isipokuwa "opereta" ya tawi (halisi kazi inayomilikiwa na kitu cha kawaida), ingawa inaweza kuigwa kwa urahisi sana. Leo, VisualAge for Smalltalk inaendelezwa kikamilifu na IBM.

LISP(Midomo). Lugha ya programu iliyotafsiriwa iliyoundwa mnamo 1960 na John McCarthy. Inalenga muundo wa data kwa namna ya orodha na inakuwezesha kuandaa usindikaji wa ufanisi wa kiasi kikubwa cha habari za maandishi.

Prolog(Dibaji). Iliundwa mwanzoni mwa miaka ya 70 na Alan Colmeroe. Programu katika lugha hii, ambayo inategemea mfano wa hisabati wa nadharia ya calculus ya predicate, imejengwa kutoka kwa mlolongo wa ukweli na sheria, na kisha taarifa imeundwa kwamba Prolog itajaribu kuthibitisha kwa kutumia sheria zilizoletwa. Mtu anaelezea tu muundo wa tatizo, na "injini" ya ndani ya Prolog yenyewe hutafuta suluhisho kwa kutumia mbinu za utafutaji na kulinganisha.

Ada(Ada). Aitwaye Lady Augusta Ada Byron, binti wa mshairi wa Kiingereza Byron na jamaa yake wa mbali Annabella Milbanke. Mnamo 1980, mamia ya wataalam kutoka Idara ya Ulinzi ya Merika walichagua lugha hii kutoka kwa chaguzi 17, zilizotengenezwa na timu ndogo iliyoongozwa na Jean Ishbia. Ilikidhi mahitaji yote ya Pentagon wakati huo, na hadi sasa makumi ya mabilioni ya dola yamewekezwa katika maendeleo yake. Muundo wa lugha yenyewe unafanana na Pascal. Ina njia za kuzuia madhubuti upatikanaji wa viwango tofauti vya vipimo, na nguvu za miundo ya udhibiti huletwa kikomo.

MBELE(Ngome). Matokeo ya jaribio la Charles Moore katika miaka ya 70 kuunda lugha iliyo na zana zenye nguvu za programu ambazo zinaweza kutekelezwa kwa ufanisi kwenye kompyuta zilizo na kumbukumbu ndogo, na mkusanyaji angeweza kutoa nambari ya haraka sana na ngumu, ambayo ni kwamba, ilitumika kama mbadala wa mkusanyaji. Walakini, ugumu wa kugundua maandishi ya programu iliyoandikwa kwa fomu isiyo ya kawaida ilifanya iwe ngumu sana kupata makosa, na kwa ujio wa C, lugha ya Forth ilisahaulika.

Hitimisho

Programu za kompyuta zinaundwa na waandaaji wa programu - watu waliofunzwa katika mchakato wa kuziandika (programu). Tunajua kwamba programu ni mlolongo ulioamriwa kimantiki wa amri muhimu ili kudhibiti kompyuta (kufanya shughuli maalum), hivyo programu inakuja chini ili kuunda mlolongo wa amri muhimu ili kutatua tatizo maalum.

Bibliografia

1. Simonovich S.V. Kozi ya msingi ya sayansi ya kompyuta toleo la 2 "Peter" M., St. Petersburg, Rostov-on-Don-2006

2. A.A. Stepanov Informatics toleo la 4 "Peter" M., St. Petersburg, Rostov-on-Don, Kyiv-2005

3. B.V. Sobol, A. B. Galin Kitabu cha sayansi ya kompyuta Rostov-on-Don, "Phoenix" 2005

4. I.I. Sergeeva, A.R. Muzalevskaya Informatics, M. Forum-Infa-Moscow, 2006

5. E.L. Zhukova, E.G. Burda Informatics, M. 2007, Nauka-Press

Iliyotumwa kwenye Allbest.ru

Nyaraka zinazofanana

    Dhana ya programu iliyopangwa na algorithm ya kutatua matatizo. Historia fupi ya ukuzaji wa lugha za programu kutoka kwa lugha za mashine hadi lugha za kusanyiko na lugha za kiwango cha juu. Upangaji wa utaratibu katika C #. Mbinu na mipango ya modeli.

    mafunzo, yameongezwa 10/26/2010

    Kiini na kazi za lugha za programu, mageuzi yao na tathmini ya umaarufu wa aina mbalimbali. Vipengele vya programu za kompyuta zilizotengenezwa katika lugha iliyokusanywa, iliyotafsiriwa, au mchanganyiko. Madarasa ya msingi na uongozi wa lugha za programu.

    uwasilishaji, umeongezwa 01/23/2013

    Mageuzi ya lugha za programu kutoka kiwango cha chini hadi nyakati za kisasa. Lugha za programu za kizazi cha pili - mkusanyiko. Lugha za lazima, za kiutendaji, zenye mantiki na zenye mwelekeo wa kitu. Uhuru wa mashine. Mawazo ya programu.

    uwasilishaji, umeongezwa 10/14/2013

    Uainishaji wa lugha za programu. Kutumia miundo ya kitanzi na kutekeleza michakato ya kurudia. Miundo ya algorithmic ya vitanzi katika C, C++, Java, C# lugha. Vipengele vya lugha za kisasa za kiwango cha juu na matumizi yao.

    kazi ya kozi, imeongezwa 11/13/2009

    Tabia na sifa za lugha za programu. Utafiti wa mageuzi ya lugha za programu zinazoelekezwa na kitu. Ujenzi wa ramani ya mageuzi ya mifumo ya OOP. Ukuzaji wa muundo wa dhana ya utendakazi wa kiolesura cha mtumiaji.

    kazi ya kozi, imeongezwa 11/17/2014

    Mapitio ya maelezo ya jumla na viwango vya lugha za programu. Kujua historia ya maendeleo na matumizi ya lugha za programu. Mapitio ya faida na hasara za lugha kama vile Bunge, Pascal, C, C++, Fortran, Cobol, BASIC, SQL, HTML, Java.

    kazi ya kozi, imeongezwa 11/04/2014

    Dhana za kimsingi za lugha za programu, njia za kuandika data. Maelezo ya lugha za programu na njia za kutafsiri. Mashine na vigeuzi vya mwisho. Mbinu za jumla za kuchanganua. Mbinu rasmi za kuelezea tafsiri ya lugha.

    kozi ya mihadhara, imeongezwa 12/04/2013

    Misingi ya uwekaji utaratibu wa lugha za simulizi, modeli za mfumo na lugha za upangaji. Vipengele vya matumizi ya lugha za algorithmic, mbinu za maendeleo yao. Uchambuzi wa sifa na ufanisi wa lugha za masimulizi.

    kazi ya kozi, imeongezwa 03/15/2012

    Tathmini ya hatua ya sasa ya maendeleo ya teknolojia ya kompyuta. Historia ya maendeleo, uainishaji, habari na viwango vya lugha za programu. Mapitio ya lugha za kisasa za programu: C, aina zake, Pascal, Fortran, BASIC - mwenendo wa maendeleo yao.

    kazi ya kozi, imeongezwa 12/22/2010

    Maelezo ya lugha za kisasa za programu (Pascal, Bunge, C ++, BASIC, Nembo, Fort, Prolog, Refal na Lex). Dhana, madhumuni na vipengele vya mifumo ya programu (mifumo ya programu inayoelekezwa kwa mashine na inayojitegemea).

Sayansi ya kompyuta, cybernetics na programu

Kuna viwango viwili vya lugha zinazoelekezwa kwa mashine: viunganishi vya usimbaji vya ishara na lugha kubwa, viunganishi vingi. Sharti hili hupunguzwa sana wakati wa kutumia lugha zinazotegemea mashine. Muundo wa lugha hizi uko karibu na muundo wa lugha asilia, kama vile muundo wa lugha ya Kiingereza, kuliko muundo wa lugha zinazoelekezwa kwa mashine.

15 Uainishaji wa lugha za algoriti

Hivi sasa, lugha mia kadhaa tofauti za algorithmic zimeundwa, ambazo kawaida huwekwa kulingana na kiwango cha utegemezi wao juu ya aina ya mashine na aina ya shida inayotatuliwa.

Kulingana na ishara ya kwanza, wamegawanywa katika vikundi viwili vikubwa:tegemezi kwa mashine Na mashine hurulugha. Lugha zinazotegemea mashine zimeainishwa katika mashine na zinazoelekezwa kwa mashine (misimbo otomatiki). Kuna viwango viwili vya lugha zinazoelekezwa kwa mashine: uwekaji wa alama (wakusanyaji) na lugha kubwa (macroassemblers).

Katika msimbo wa mnemonic, msimbo wa uendeshaji wa digital unabadilishwa na moja ya alfabeti (mnemonic), na anwani za digital zinabadilishwa na majina ya alfabeti.

Katika lugha za jumla, pamoja na nambari za lugha za mnemonic, maagizo ya jumla hutumiwa ambayo hayana analogi za moja kwa moja katika lugha ya mashine (zinajumuisha amri kadhaa). Kwa kupunguza urefu wa programu ya chanzo, lugha za jumla zinaweza kuongeza tija ya programu.

Mpangaji programu anayefanya kazi na lugha zinazotegemea mashine lazima awe na ufahamu mzuri wa sifa za muundo wa kompyuta ambayo anaunda programu. Sharti hili hupunguzwa sana wakati wa kutumia lugha zinazotegemea mashine.

Programu zilizoandikwa katika lugha zinazojitegemea za kompyuta karibu hazitegemei aina ya kompyuta. Muundo wa lugha hizi uko karibu na muundo wa lugha asilia, kama vile muundo wa Kiingereza, kuliko muundo wa lugha zinazoelekezwa kwa mashine. Kwa hivyo, lugha hizi zinaweza kutumiwa na watengenezaji programu wasio wa kitaalamu.

Lugha zinazojitegemea za mashinekatika miaka ya hivi karibuni wao ni kawaida kugawanywa katika makundi mawili. Kundi la kwanza, pana zaidi linajumuisha lugha zinazoelekezwa kwa utaratibu. Kundi la pili, ambalo halijaendelea kabisa linajumuisha lugha zenye matatizo.

Imeelekezwa kwa utaratibuLugha hutumiwa kuelezea algorithms (taratibu) zilizotengenezwa tayari za kutatua shida. Zinatumiwa na wataalam ambao wanajua vizuri uundaji wa shida zao na njia za kuzitatua, lakini hawajui ugumu wa programu.

Inayoelekezwa kwa shidaLugha zimeundwa kwa watumiaji ambao hawajui njia za kutatua shida zao. Katika kesi hii, mtumiaji lazima atengeneze tatizo, kuweka data ya awali na kuonyesha fomu inayohitajika kwa kutoa matokeo. Kulingana na habari iliyoingia, mpango wa jenereta lazima uunda programu ya kufanya kazi ya kutatua tatizo.

Kila kikundi cha lugha kina sifa ya kiwango fulani. Inaaminika kuwa kadiri kiwango cha lugha kilivyo juu, ndivyo inavyotolewa kutoka kwa lugha maalum ya mashine. Kwa maneno mengine, lugha ni ya kiwango cha juu ikiwa waendeshaji wake wataanzisha idadi kubwa ya maagizo ya mashine kuliko waendeshaji wa lugha nyingine.


Pamoja na kazi zingine ambazo zinaweza kukuvutia

39480. Uhesabuji wa mpango wa uzalishaji wa kila mwaka wa ETS KB 103.5
Meli ya vifaa vya umeme inaongezeka mara kwa mara. Uzoefu wa umeme wa kilimo unaonyesha kuwa bila kazi nzuri ya huduma ya matengenezo ya kiufundi ya umeme, ongezeko tu la idadi ya mitambo ya umeme haitoi ongezeko linalotarajiwa la ufanisi wa uzalishaji na hairuhusu uwezo kamili wa vifaa vya umeme kutumika. Uaminifu wa uendeshaji wa vifaa vya umeme bado haujakidhi mahitaji ya uzalishaji wa kilimo. Inaboresha utendakazi...
39481. Usalama wa maisha. Tabia ya hali ya kufanya kazi ya programu 1.09 MB
Katika suala hili, sayansi ya usalama wa kazi na maisha ya mwanadamu iliundwa na inaendelea. Kulinda afya ya wafanyikazi, kuhakikisha hali salama za kufanya kazi, kuondoa magonjwa ya kazini na majeraha ya viwandani ni moja wapo ya shida kuu za jamii ya wanadamu. Tahadhari inatolewa kwenye haja ya kuenea kwa matumizi ya aina zinazoendelea za shirika la kisayansi la kazi ili kupunguza kazi ya mikono isiyo na ujuzi ili kuunda mazingira bila kujumuisha magonjwa ya kazi na viwanda...
39483. Matumizi ya nanomaterials katika sayansi ya vifaa vya ujenzi 1.34 MB
"Nano" (kutoka kwa neno la Kigiriki "nanos" - kibete) ni kiambishi awali kinachoashiria sehemu ya bilioni moja ya kitengo cha asili. Kwa kuwa kitengo cha urefu cha SI ni mita, nanometer ina maana ya bilioni moja ya mita au milioni ya milimita.
39484. Uundaji wa mfumo wa habari wa kudumisha historia ya mkopo wa wateja 3.89 MB
Kuanzisha muundo na aina za data ya pembejeo na pato. Hesabu ya taa Maendeleo ya mara kwa mara na uboreshaji wa teknolojia ya kompyuta na programu husababisha kuibuka kwa teknolojia mpya zaidi za usindikaji wa data. Kwa hiyo, ufanisi wa mfumo wa usindikaji unategemea shirika sahihi la mtiririko wa taarifa za pembejeo na pato. Toa maelezo ya pato katika miundo ya kielektroniki na hati zilizochapishwa zinazohitajika na mtumiaji.
39485. Maendeleo ya mfumo wa kiotomatiki wa kuangalia shughuli za shirika la michezo "Vesna" 1.61 MB
Kusudi na lengo kuu la thesis ni kukuza mfumo wa ufuatiliaji wa kiotomatiki wa shughuli za shirika la michezo "Vesna", ambalo shughuli zake zinajumuisha ukuaji sahihi wa mwili na uboreshaji wa afya kwa vijana.
39487. Utengenezaji wa tovuti ya MKDOU No. 17 3.14 MB
Kanuni za jumla za kuunda kurasa za wavuti. Vipengele vya msingi vya kurasa za wavuti. Utangulizi Katika suala la kukuza na kuunda kurasa za Wavuti kwenye Mtandao, idadi kubwa ya mbinu na teknolojia mbalimbali zimekusanywa, nyingi ambazo, kwa bahati mbaya, sasa zinatumika kwa masharti. Kwa hivyo, inaonekana inafaa na muhimu kuzingatia shida ya muundo wa wavuti katika hali ya kisasa kwa kutumia anuwai nzima ya mafanikio yaliyokusanywa katika eneo hili.
39488. Uundaji wa mfumo wa kiotomatiki wa kuongeza gharama za utoaji wa mizigo katika biashara ya usafirishaji KB 882.5
Shirika la vifaa vya usambazaji wa bidhaa kwa vitendo hutekelezwa kama mchakato wa kawaida, unaolengwa wa ushawishi katika viwango vyote na katika hatua zote za mauzo ya bidhaa na huduma kwa sababu na masharti ambayo yanahakikisha kufikiwa na matengenezo ya mchakato wa kiuchumi na ufanisi wa kimwili. kukuza bidhaa kwenye soko. Juhudi za shirika zinazolenga kuongeza ufanisi wa usambazaji wa bidhaa zinaweza kupunguzwa kwa vipengele viwili: uendeshaji na kimkakati.3] Uundaji wa njia bora ya usambazaji wa bidhaa na marekebisho yake ya baadaye katika...

Fortran. Ni lugha ya kwanza iliyokusanywa, iliyoundwa katika miaka ya 50. Fortran ilikuwa ya kwanza kutekeleza idadi ya dhana muhimu za programu. Urahisi wa kuunda programu ulikuwa msingi wa uwezo wa lugha. Fortran inaendelea kutumika kikamilifu katika mashirika mengi.

Cobol (Cobol). Ni lugha iliyotungwa kwa ajili ya matumizi ya matatizo ya uchumi na biashara, iliyotengenezwa mwanzoni mwa miaka ya 60. Cobol ilitoa zana zenye nguvu sana za kufanya kazi na idadi kubwa ya data iliyohifadhiwa kwenye media anuwai ya nje.

Algol (Algol). Lugha iliyokusanywa iliundwa mnamo 1960. Mnamo 1968 Toleo la ALGOL 68 liliundwa, ambalo kwa uwezo wake bado liko mbele ya lugha nyingi za programu leo.

Pascal. Lugha ya Pascal, iliyoundwa mwishoni mwa miaka ya 70, kwa njia nyingi inawakumbusha Algol, lakini imeimarisha mahitaji kadhaa ya muundo wa programu na ina uwezo unaoruhusu kutumika kwa mafanikio wakati wa kuunda miradi mikubwa. Ukuzaji zaidi wa lugha hii ulikuwa toleo bora zaidi - Kitu Pascal, ambayo iliunda msingi wa lugha ya kisasa ya programu inayolenga kitu Delphi.

Msingi. Lugha hii inashika nafasi ya kwanza kwa umaarufu duniani. Kuna watunzi na wakalimani wa lugha hii. Iliundwa katika miaka ya 60 kama lugha ya kielimu na ni rahisi sana kujifunza. Maendeleo zaidi ya lugha hii yalikuwa lugha ya programu inayolengwa na kitu (OOP) MSINGI WA KUONA KWA MAOMBI

C (Si). Lugha hii iliundwa katika Maabara ya Bell (USA). Ilipangwa kuchukua nafasi ya lugha ya mkusanyiko ili kuwa na uwezo wa kuunda mipango yenye ufanisi na ya kutosha, na wakati huo huo haitegemei aina fulani ya processor. Lugha ya C inafanana kwa njia nyingi na Pascal na ina njia za ziada za kufanya kazi moja kwa moja na kumbukumbu (viashiria). Katika miaka ya 70, programu nyingi za maombi na mfumo na idadi ya mifumo ya uendeshaji inayojulikana (Unix) iliandikwa kwa lugha hii.

C++ (C++). Lugha hii yenye mwelekeo wa kitu, kiendelezi cha lugha ya C, ilianzishwa mwaka wa 1980. Inatanguliza vipengele vingi vipya vyenye nguvu ambavyo vimeongeza tija ya watayarishaji programu, lakini kuunda programu changamano na zinazotegemewa kunahitaji wasanidi waliofunzwa sana.

Java (Java). Lugha hii iliundwa na Sun (USA) mwanzoni mwa miaka ya 90 kulingana na C++. Imeundwa ili kurahisisha uundaji wa programu zinazotegemea C++ kwa kuondoa vipengele vyote vya kiwango cha chini kutoka kwayo. Sifa kuu ya lugha hii ni kwamba haijumuishi katika msimbo wa mashine, lakini kwa bytecode inayojitegemea ya jukwaa (kila amri inachukua byte moja). Bytecode hii inaweza kutekelezwa kwa kutumia mkalimani - JVM (Java Virtual Machine), matoleo ambayo yameundwa leo kwa majukwaa yote. Kipaumbele hasa katika maendeleo ya lugha hii hulipwa kwa maeneo mawili: msaada kwa kila aina ya vifaa vya simu na kompyuta ndogo zilizojengwa kwenye vyombo vya nyumbani; kuundwa kwa moduli za programu zinazojitegemea zenye uwezo wa kufanya kazi kwenye seva katika mitandao ya kimataifa na ya ndani yenye mifumo mbalimbali ya uendeshaji.

C#. Kwa upande wa viashiria vya kiteknolojia, ni sawa na lugha ya Java na iko kati ya lugha zilizokusanywa na kufasiriwa. Programu haijajumuishwa katika lugha ya mashine, lakini katika kanuni ya kiwango cha chini inayojitegemea kwa mashine, bytecode. Bytecode kisha inatekelezwa na mashine ya kawaida.

Maeneo ya utumiaji wa kompyuta za kisasa ni kubwa na tofauti kiasi kwamba kuna idadi kubwa ya lugha maalum katika nyanja mbali mbali za sayansi na teknolojia. Kwa mfano, lugha ya programu ya hifadhidata ya SQL, lugha ya alama ya maandishi ya hypertext, lugha ya programu ya kazi za uchambuzi wa uhandisi wa kompyuta APDL ya mfumo wa ANSYS na wengine.

Lugha za programu za hifadhidata

Kundi hili la lugha hutofautiana na lugha za algorithmic kimsingi katika shida wanazosuluhisha. Hifadhidata ni faili (au kikundi cha faili) ambayo ni seti ya rekodi zilizoagizwa ambazo zina muundo sawa na zimepangwa kulingana na template moja (kawaida katika fomu ya jedwali). Hifadhidata inaweza kuwa na majedwali kadhaa. Ni rahisi kuhifadhi habari mbalimbali katika hifadhidata kutoka kwa saraka, makabati ya faili, majarida ya uhasibu, nk Kwa kusudi hili, lugha ya swala iliyopangwa SQL (Lugha ya Maswali Iliyoundwa) iliundwa. Inategemea nadharia ya hisabati yenye nguvu na inaruhusu uchakataji wa hifadhidata kwa ufanisi kwa kudhibiti vikundi vya rekodi badala ya rekodi za kibinafsi.

DBMS (Mifumo ya Usimamizi wa Hifadhidata) imetengenezwa ili kudhibiti hifadhidata kubwa na kuzichakata kwa ufanisi. Takriban kila DBMS, pamoja na kuunga mkono lugha ya SQL, ina lugha yake ya kipekee, inayolenga vipengele vya DBMS hii na haibebiki kwa mifumo mingine. Leo kuna wazalishaji watano wakuu wa DBMS ulimwenguni: Microsoft (SQL Server), IBM (DB2), Oracle, Software AG (Adabas), Informix na Sybase. Bidhaa zao zinalenga kusaidia kazi ya wakati mmoja ya maelfu ya watumiaji kwenye mtandao, na hifadhidata zinaweza kuhifadhiwa katika fomu iliyosambazwa kwenye seva kadhaa.

Pamoja na ujio wa kompyuta za kibinafsi, kinachojulikana kama DBMS za desktop ziliundwa. Babu wa lugha za kisasa za programu za kompyuta kwa Kompyuta inachukuliwa kuwa dBase II DBMS, lugha ambayo ilitafsiriwa. Kisha watunzi waliundwa kwa ajili yake, na FoxPro na Clipper DBMSs zilionekana, zikiunga mkono lahaja za lugha hii. Leo, matoleo sawa lakini yasiyolingana ya familia ya lugha ya dBase yanatekelezwa katika Visual FoxPro ya Microsoft na Inprise's Visual dBase.

Lugha za programu kwa Mtandao

Pamoja na maendeleo ya mtandao wa kimataifa, lugha nyingi maarufu za programu zimeundwa, zimebadilishwa mahsusi kwa mtandao. Zote hutofautiana katika sifa zao za tabia: lugha hutafsiriwa, wakalimani kwao husambazwa bila malipo, na programu zenyewe ziko katika msimbo wa chanzo. Lugha kama hizo huitwa lugha za maandishi.

HTML. Lugha inayojulikana kwa utayarishaji wa hati. Ni rahisi sana na ina amri za msingi za kupangilia maandishi, kuongeza picha, kuweka fonti na rangi, kuandaa viungo na majedwali. Kurasa zote za Wavuti zimeandikwa kwa HTML au tumia viendelezi vyake.

Perl. Iliundwa katika miaka ya 80 na Larry Wall. Perl ina nguvu zaidi kuliko lugha kama C. Inajumuisha vitendakazi vingi vinavyotumiwa mara kwa mara kwa kufanya kazi na mifuatano, safu, kila aina ya zana za kubadilisha data, usimamizi wa mchakato, kufanya kazi na taarifa za mfumo, n.k.

VRML. Iliundwa mnamo 1994 ili kuandaa miingiliano ya pande tatu kwenye mtandao. Inakuwezesha kuelezea kwa fomu ya maandishi matukio mbalimbali ya tatu-dimensional, taa na vivuli, textures (mipako ya vitu), mzunguko katika mwelekeo wowote, kiwango, kurekebisha taa, nk.

Kuiga lugha

Wakati wa kuunda programu na kuunda miundo ya hifadhidata, njia rasmi za kuziwakilisha hutumiwa mara nyingi - nukuu rasmi, kwa msaada wa ambayo unaweza kuibua kuwakilisha meza za hifadhidata, uwanja, vitu vya programu na uhusiano kati yao katika mfumo ambao una mhariri maalum. jenereta ya msimbo wa chanzo kwa programu kulingana na mifano iliyoundwa. Mifumo hiyo inaitwa mifumo ya KESI. Wanatumia vyema nukuu za IDEF, na hivi majuzi UML imeenea sana.

Lugha za programu za kiolesura cha kuona

Kupanga mwenyewe madirisha, vitufe na menyu zinazojulikana kwa mtumiaji, kuchakata matukio ya kipanya na kibodi, na kujumuisha picha na sauti katika programu kunahitaji muda zaidi na zaidi wa kiprogramu. Njia ya nje ya hali hii iliibuka kupitia njia mbili.

Ya kwanza ni usawa wa kazi nyingi za interface, ambayo inafanya uwezekano wa kutumia maktaba zilizopo, kwa mfano, katika Windows. Kama matokeo, wakati wa kubadilisha mtindo wa GUI, programu ziliweza kuzoea kiotomatiki kwa mfumo mpya bila kupanga tena.

Hatua ya pili ya mapinduzi ilikuwa ujio wa programu ya kuona, ambayo ilitoka kwa Visual Basic na kupatikana mfano wake mzuri huko Delphi na C++ Builder kutoka Borland. Upangaji programu unaoonekana umewezesha kupunguza muundo wa kiolesura cha mtumiaji hadi taratibu rahisi na za kuona ambazo hurahisisha kufanya kwa dakika au masaa ambayo hapo awali ilichukua miezi ya kazi.

Lugha maarufu za programu za ulimwengu leo ​​ni: Msingi, Pascal, C++, Java, Delphi, C #. Kwa kila moja ya lugha hizi za programu leo ​​kuna mifumo mingi ya programu inayozalishwa na makampuni mbalimbali. Mazingira maarufu ya kuona kwa muundo wa haraka wa programu kwa Windows ni:

Msingi: Msingi wa Visual wa Microsoft;

Pascal: Borland Delphi;

C ++: Borland C ++ Bulider;

Java: Mkahawa wa Symantec.

Ili kutengeneza seva na programu zinazosambazwa, unaweza kutumia mfumo wa programu wa Microsoft Visual C++, bidhaa za Borland, na karibu zana zozote za programu za Java.

Hatua kuu za teknolojia ya programu

Teknolojia ya programu ni pamoja na hatua kuu zifuatazo: uundaji wa shida, ukuzaji wa mfano wa hesabu, ukuzaji wa algorithm, upangaji, utatuzi wa programu, uhamishaji wa programu kufanya kazi. Na msaada wa kisayansi na kiufundi (STS) wa programu, kukamilika kwa mzunguko wa maisha:

Uundaji wa shida

Katika hatua hii, malengo kuu na kazi ambazo programu, data ya pembejeo, mahitaji ya data ya pembejeo, na data ya pato lazima itolewe. Uundaji wa hisabati wa tatizo unakuja kwa maelezo sahihi ya data ya awali, hali ya tatizo na malengo ya ufumbuzi wake kwa kutumia maneno ya hisabati kwa fomu ya jumla. Katika kesi hii, inapaswa kutumika mbinu ya mifumo, yaani, somo lazima lisomewe kikamilifu, uhusiano wote wa nje na wa ndani na athari zao kwenye matokeo ya mwisho huzingatiwa. Shida imewasilishwa kwa namna ya "sanduku nyeusi", pembejeo ambayo ni data ya awali, vizuizi vya vigezo vya pembejeo, mahitaji ya vigezo vya pembejeo na pato, na matokeo ni maadili ya vigezo vinavyotokana.

Maendeleo ya mfano wa hisabati

Katika hatua hii, tatizo linaharibiwa, rasmi, mfano wa hisabati hutengenezwa, na njia ya ufumbuzi huchaguliwa. Chini ya mtengano inahusu mgawanyiko wa kazi katika vitalu rahisi, ambayo kila mmoja inaweza kuendelezwa kwa kujitegemea na imeunganishwa na sehemu nyingine za programu tu kwa data ya pembejeo na pato. Kugawanya kazi katika vizuizi, mbinu ya kufanya kazi hutumiwa mara nyingi. Kwa mfano, katika kila kazi ya hesabu, mtu anaweza kutofautisha vizuizi kama vile kuingia kwa data, kizuizi cha hesabu, vizuizi vya kuhifadhi matokeo ya hesabu kwenye diski, kuchambua matokeo ya hesabu, kuwakilisha matokeo ya hesabu, na matokeo ya uchapishaji.

Maendeleo ya algorithm ya programu

Katika hatua hii, algorithm ya kutatua shida inatengenezwa. Maendeleo ya algorithm inahusisha kuamua utungaji wa moduli za kazi na kuunda mpango wa jumla wa algorithm, kuendeleza algorithms kwa modules za kazi. Kulingana na ugumu wa shida, algorithm inawasilishwa kwa fomu ya jumla (iliyopanuliwa). Kisha kila moja ya vitalu vya algorithm imegawanywa katika kazi ndogo kwa njia ambayo katika hatua ya mwisho mipango ya msingi ya algorithms hupatikana. Njia hii ya kubuni inaitwa maendeleo ya algorithm ya juu-chini (design).

Mbinu za msingi za maendeleo ya algorithms na programu: muundo wa muundo; modeli ya habari ya eneo la somo na matumizi yanayohusiana; muundo unaolenga kitu.

Katika msingi muundo wa muundo lipo mtengano thabiti, muundo wa makusudi katika vipengele vya mtu binafsi. Mbinu za kawaida za muundo wa muundo ni: muundo wa juu-chini, kuweka msimbo na upimaji wa programu; programu ya msimu; muundo wa programu.

Msimu wa programu kulingana na dhana ya moduli. Moduli- seti iliyounganishwa kimantiki ya vipengele vya kazi, iliyoundwa kwa namna ya moduli tofauti za programu, kuwa na pembejeo moja na pato moja. Utengenezaji wa programu unategemea muundo wa msimu wa bidhaa ya programu na miundo ya udhibiti wa kawaida wa algoriti za usindikaji wa data za moduli mbalimbali za programu. Upangaji wa mpangilio hutumiwa hasa wakati wa kupanga moduli za kibinafsi na inajumuisha kutafsiri algorithm ya programu katika lugha ya algoriti kwa kutumia miundo fulani ya lugha ya programu.

Uundaji wa Habari eneo la somo na maombi yanayohusiana yanahusisha kuamua muundo na mbinu ya kuwasilisha data ya awali na matokeo ya hesabu.

Muundo Unaoelekezwa na Kitu kulingana na matumizi ya programu vitu- moduli za programu zinazofanya kazi, ambazo zinawasilishwa kwenye skrini ya kufuatilia kwa namna ya vipengele, kwa mfano, vifungo, orodha, swichi, nk, kuwa na seti fulani ya mali, mbinu na matukio.

Kupanga programu

Mpango- mlolongo ulioamriwa wa amri za kompyuta (maelekezo) kwa ajili ya kutatua matatizo. Kwa ujumla maneno ya kinadharia, programu ni shughuli ya kinadharia na ya vitendo inayohusiana na uundaji wa programu. Kwa maana nyembamba, programu inaeleweka kama kuandika algorithm kwa kutumia amri na waendeshaji wa mojawapo ya lugha za programu - coding.

Kutatua programu

Debugging mpango lina kuangalia utendaji sahihi wa algorithm kwa ajili ya kutatua tatizo kwa kutumia mifano ya mtihani - vipimo, matokeo ambayo yanajulikana mapema; kuondoa hitilafu za sintaksia na kimantiki zilizogunduliwa.

Msaada wa kisayansi na kiufundi

Usaidizi wa kisayansi na kiufundi wa mpango unahusisha ufuatiliaji wa uendeshaji wa programu na kuondoa makosa yaliyogunduliwa wakati wa operesheni, kukamilisha programu na kuiboresha kwa mujibu wa mahitaji ya wateja.

Tabia za algorithms

Algorithm- hii ni mlolongo uliofafanuliwa kwa usahihi (usio na utata) wa vitendo rahisi (vya msingi) ambavyo hutoa suluhisho kwa shida yoyote kutoka kwa darasa fulani. Algorithms ina sifa ya sifa zifuatazo za jumla:

1) uwazi- algorithm inaweza kugawanywa katika hatua tofauti (vitendo), utekelezaji wa kila ambayo inawezekana tu baada ya kukamilika kwa shughuli zote katika hatua ya awali;

2) uamuzi- seti ya kiasi cha kati katika hatua yoyote imedhamiriwa kipekee na mfumo wa kiasi kinachopatikana katika hatua ya awali;

3) hatua za msingi- sheria ya kupata mfumo wa baadae wa kiasi kutoka kwa uliopita lazima iwe rahisi na ya ndani;

4) kuzingatia- ikiwa njia ya kupata maadili yanayofuata kutoka kwa yale ya awali haileti matokeo, basi lazima ionyeshe kile kinachopaswa kuzingatiwa kama matokeo ya algorithm;

5) tabia ya wingi- mfumo wa awali wa kiasi unaweza kuchaguliwa kutoka
seti fulani (yaani algorithm moja inaweza kutumika kwa
suluhisho kwa darasa la shida).

Urasimishaji wa uwasilishaji wa algoriti

Kwa kuwa algorithm yoyote ni seti ya data ya pembejeo, ya kati na ya pato, lugha maalum hutumiwa kuielezea na mfumo wa sheria za mabadiliko. Lugha za asili ni tete, hazieleweki, na hazihitajiki na hazifai kwa kuandika algoriti zinazohitaji uhakika usio na utata. Njia rahisi zaidi ya kuondoa mapungufu haya ni kuunda lugha za bandia na syntax kali na uhakika kamili wa semantic. Lugha kama hizo huitwa rasmi.

Katika lugha yoyote, vipengele viwili vinaweza kutofautishwa - syntax na semantiki.

Sintaksia(sarufi ya lugha) - seti ya sheria kulingana na ambayo ujenzi hujengwa katika lugha fulani.

Semantiki- upande wa kisemantiki wa lugha, huunganisha vitengo na miundo ya lugha na ulimwengu fulani wa nje ili kuelezea lugha ambayo hutumiwa.

Syntax ya lugha rasmi inatajwa na mfumo fulani wa sheria, ambayo kutoka kwa seti ndogo ya ujenzi wa awali huzalisha mchanganyiko wao wote unaoruhusiwa, i.e. Lugha huundwa kama seti ya mchanganyiko wa miundo ya awali inayoruhusiwa na sheria. Aidha, sintaksia huwa na kauli ya hali ambayo hushikilia viunzi vya lugha kamili na haishikilii vinginevyo. Njia inayoonekana zaidi ya kuelezea lugha rasmi ni mchoro wa sintaksia.

Mchoro wa sintaksia- mchoro (uwakilishi wa picha) wa maelezo ya ishara isiyo ya mwisho ya lugha ya kitu. Mzunguko daima una pembejeo moja na pato moja, na vipengele vyake vinaunganishwa kwa kila mmoja kwa mistari iliyoelekezwa inayoonyesha utaratibu wa vitu katika ishara fulani isiyo ya mwisho.

Katika uwasilishaji wa algorithms, aina mbili kuu zinaweza kutofautishwa: ya mfano(kwa maneno) na mchoro.

Fomu ya kuingia kwa herufi ndogo ni njia kuu ya kuwakilisha algoriti kama mfuatano wa mistari, ambayo kila moja ina maelezo ya kitendo kimoja au zaidi. Mantiki ya algorithm (mpangilio wa vitendo) imeelezwa kwa uwazi kwa kutaja lebo ya mstari unaofuata (kwa namna ya nambari za ordinal au barua), au kwa uwazi - kwa default, huhamishiwa kwenye mstari unaofuata kutekelezwa. Njia hii hukuruhusu kuandika nukuu ya algorithmic kwa mtendaji yeyote - mtu na kifaa cha kiufundi. Hasara ya fomu ya chini ni usumbufu wa mtazamo wa jumla wa muundo wake wa mantiki.

Aina za nukuu za mstari wa algorithms ni:

1) fomu ya maneno ya hatua kwa hatua - mlolongo wa nambari wa mistari iliyo na maelezo ya vitendo maalum katika lugha ya asili;

2) formula - ingizo la kamba la vitendo vinavyohakikisha usindikaji wa data ya nambari, ya mfano au ya kimantiki;

3) pseudocode - lugha iliyorasimishwa kwa sehemu inayolenga mwigizaji wa "binadamu", ambayo inaruhusu algoriti kuandikwa kwa fomu karibu na lugha za programu zinazofanana na Kiingereza;

4) lugha ya programu - lugha ya bandia iliyoundwa iliyoundwa kuandika algorithm kwa mtendaji wa "kompyuta", lugha ya metali ambayo ni lugha ya asili.

Njia ya picha ya kurekodi au mchoro wa kuzuia ili kuwakilisha vizuizi vya kibinafsi vya algorithm, hutumia seti ya maumbo ya kijiometri kulingana na mahitaji ya GOST 19.701-90 "Mipango ya algorithms, programu, data na mifumo, alama na sheria za utekelezaji wa Mfumo wa Umoja wa Hati za Programu. ” Faida ya fomu hii ya kurekodi ni uwazi wake: chati ya mtiririko inakuwezesha kufunika algorithm nzima mara moja, kufuatilia chaguo mbalimbali kwa utekelezaji wake, na inakuwezesha kuandika maelezo katika lugha za asili na rasmi.

Upangaji wa utaratibu, unaolenga kitu na mantiki

Kwa kuwa mkusanyiko ni lugha inayotegemea mashine, programu iliyoandikwa ndani yake inaweza tu kutekelezwa kwenye teknolojia (aina ya processor) ambayo mkusanyiko wake ulitumiwa. Hasara hii haipo katika lugha za kiwango cha juu, ambazo hazizingatii mfumo wa amri wa mashine fulani, lakini kwa mfumo wa waendeshaji tabia ya kuandika darasa fulani la algorithms (waendeshaji wa kazi, waendeshaji wa masharti, loops, waendeshaji wa pembejeo-pato. )

Jedwali 1.3 Tofauti katika dhana za programu

Dhana ya programu Uwasilishaji wa programu na data Utekelezaji wa Programu Uunganisho wa sehemu za programu na kila mmoja
Kitaratibu Mpango na data ni vipengele visivyohusiana Utekelezaji mfululizo wa taarifa Inawezekana tu kupitia data iliyochakatwa kwa pamoja
Inayolenga kitu Data na mbinu za kuzichakata zimewekwa ndani ya kitu kimoja Mlolongo wa matukio na athari za vitu kwa matukio haya Sehemu za kibinafsi za programu zinaweza kurithi mbinu na vipengele vya data kutoka kwa kila mmoja
Boolean Data na sheria za usindikaji wao zimeunganishwa ndani ya chombo kimoja cha kimantiki na cha kimuundo Mabadiliko ya elimu ya kimantiki kulingana na sheria za kimantiki Kugawanya programu katika sehemu tofauti za kujitegemea ni ngumu

Maswali ya kudhibiti:

1. Programu ya msingi inajumuisha nini?

2. Ni programu gani inayohusiana na programu ya programu?

msaada wa sura?

3. Taja sifa za uainishaji wa mifumo ya uendeshaji.

4. Taja mifumo ya uendeshaji maarufu inayotumiwa kwenye kompyuta za kibinafsi.

5. Mfumo wa faili ni nini, unakusudiwa nini?

6. Faili ni nini?

7. Jina la faili, ugani na vipimo ni nini? Toa mifano ya kuandika maelezo ya faili.

8. Taja viendelezi vya kawaida vya jina la faili. Je, wanamaanisha nini?

9. Eleza mask ni nini. Toa mifano ya kutumia vinyago.

10. Sifa ya faili ni nini, faili ina sifa gani?

11. Saraka ni nini? Je, ina taarifa gani?

12. Ufafanuzi wa faili ni nini? Toa mifano.


2 SOFTWARE YA TEKNOLOJIA YA HABARI ZA MSINGI