Ո՞րն է տարբերությունը բարձր լեզվի և ցածր լեզվի միջև:


պատասխանել 1:

Նույն տարբերությունն էլ կա.

«Գնա և ինձ թերթ ձեռք բերիր»:

և

«Տեղափոխեք ձեր ձախ ոտքը ձեր առջև և ապա կրկնեք ձեր աջով, մինչև հասնեք դուռը: Դրանից հետո ակտիվացրեք ձեր բազուկը և հասեք դռան բռնակի: Տեղափոխեք ձեր մատները և փակեք ձեր ձեռքը: Քաշեք ներքև, մինչև չլսեք կտտոցը, և բռնակը մի փոքր զիջի: Քաշեք դուռը դեպի ձեր կողմը: Ձախ ոտքը ետ շարժեք և դռան տեղ ստեղծեք: Եթե ​​տեղավորվելու համար բավականաչափ տեղ ունեք, քայլեք դռան շրջանակից: Պտտեք 180 աստիճանով: Ակտիվացրեք ձեր բազուկը և հասեք արտաքին բռնակին: Տեղափոխեք ձեր մատները և փակեք ձեր ձեռքը: Քաշեք այն դեպի ձեր կողմը, մինչև չզգաք, որ այն արգելափակված է: Անջատեք 90 աստիճանի սլաքի ուղղությամբ: Տեղափոխեք մի ոտքը միանգամից, մինչև հասնեք լրատվական կայքին: Հարցրեք թերթ: Փողոցին հասեք գրպանը և վճարեք 2 դոլար: Վերցրեք թերթը: Շրջեք 180 աստիճանով: Ոտքերը տեղափոխեք միմյանց վրայով ... »:

Դուք ստանում եք, թե ինչպես է երգը շարունակվում:

Նկատի ունեցեք, որ ինչ-որ պահի ես ձանձրացել եմ և սկսեցի օգտագործել «բարդ» բայեր շարժման համար, որոնք այլ գործողությունների հավաքածու են, օրինակ ՝ «գրավել», որն էլ իր հերթին շարժվում է «ձեռքը տեղափոխիր մինչև բլա բլա…»: պառակտվել:

Իրականում, նույնիսկ «ձեռքը շարժել» -ը կարելի էր բաժանել ավելի պարզ գործողությունների, և ամեն անգամ մաս կազմելիս կորցնում ես զուսպությունը, ինչը նշանակում է, որ պետք է ավելի բուռն լեզու գործածես, բայց ճշգրտորեն ես շահում, որովհետև դու հնարավոր է սահմանես, թե յուրաքանչյուրը Մկանային լարը ճշգրիտ է:

Եթե ​​ներքևից անցնեք, կստանաք էլեկտրական ազդանշանների նկարագրությունը, որը նյարդերը պետք է փոխանցեն մկաններին: Ես կասեի, որ այս վերջին նկարագրությունը նման է այսպես կոչված «մեքենայական լեզվին», կազմման արդյունքին, իսկ նախորդ հայտարարությունները ՝ այս փոխաբերության մեջ, ծրագրավորման լեզուներն են ավելի բարձրից ցածր մակարդակի:

TL; DR:

  • Բարձր մակարդակի ծրագրավորման լեզուն կարճ է, բայց այն պահանջում է տարբեր ծրագրաշարեր `կարճ հրամաններ մանրակրկիտ հրահանգների վերածելու համար` յուրաքանչյուր հրամանի մանրամասնության մակարդակի և հարմարեցման հաշվին: Levelածր մակարդակի լեզվով դուք կարող եք բացահայտ կարգավորել ընթացքի յուրաքանչյուր մանրամասնություն `կոդով չափի և, հնարավոր է, ընթերցանության հաշվին:

Եթե ​​օրինակներ եք ուզում, Փիթոնը մտածում է բարձր մակարդակի մասին. Դա վերացնում է ձեզանից շատ մանրամասներ, օրինակ. Հիշողության կառավարում (դուք հեշտությամբ կարող եք նախաձեռնել և օգտագործել փոփոխական, իսկ երբ այն այլևս անհրաժեշտ չէ, ոչ ոք ստիպված չէ անհանգստանալ դրա մասին): Այդ պատճառով ալգորիթմները սովորելը լավ լեզու է. Կարող եք իրականացնել ձեր տրամաբանությունը `առանց վարանելու իրականացման որոշ մանրամասների մասին:

Մյուս կողմից, C- ը համեմատաբար ցածր մակարդակի լեզու է, քանի որ այն չի վերացնում ձեզ որոշ մանրամասներից (կրկին, լավագույն օրինակը հիշողության կառավարման և ցուցիչների առկայությունն է): Այդ իսկ պատճառով, լավ լեզու է, եթե իմանաք, արդյոք ձեր նպատակն է հասկանալ համակարգիչների ներքին աշխատանքը: Իհարկե, դուք կարող եք մի փոքր հանգստանալ, նախքան Assembly- ի միջոցով մեքենայական ծածկագիրը և էլեկտրոնիկայի ֆիզիկան: