С менен кыналган С ортосундагы айырма

С менен кыналган С ортосундагы айырма
С менен кыналган С ортосундагы айырма

Video: С менен кыналган С ортосундагы айырма

Video: С менен кыналган С ортосундагы айырма
Video: Аял менен Эркектин ортосундагы мамиле 2024, Ноябрь
Anonim

C крш камтылган C

Бүгүнкү күндө орнотулган программаны иштеп чыгуу тездик менен өсүп жаткан тармак. Негизинен эки себептен улам жогорку деңгээлдеги программалоо тилдерин (мисалы, С) колдонуу менен орнотулган тиркемелерди жазууга дайыма муктаждык бар. Биринчиден, камтылган тиркемелердин татаалдыгы өсүп жатат жана Ассемблер тили сыяктуу төмөнкү деңгээлдеги тилдерди колдонуу менен колдонмолорду башкаруу абдан кыйын болуп калды. Экинчиден, процессорлордун жаңы моделдери тез-тез чыгарылып тургандыктан, орнотулган программаларыңызды жаңы нускамалар топтомуна дайыма жаңыртып/адаптациялоо зарылчылыгы бар. Си сыяктуу тилдерде болгон кайталануу өзгөчөлүгү бул эки маселенин тең чечилишин камсыздай алат.

Embedded C - бул C программалоо тилин эффективдүү орнотулган тиркемелерди жазуу үчүн ыңгайлаштырууга карай жасалган кадам. Embedded C - бул программалоочуларга жогорку деңгээлдеги программалоо тилинин бардык пайдалуу өзгөчөлүктөрүнө ээ болууга, ошол эле учурда жакшыртылган аткаруу үчүн максаттуу кыналган процессорлор менен түздөн-түз байланышуу мүмкүнчүлүгүнө ээ болгон C программалоо тилинин кеңейтилиши. Көптөгөн көз карандысыз C программисттери көп жылдар бою негизги I/O жабдыктарына жетүүнү колдоо үчүн кеңейтүүлөрдү кошушкан. Кыстарылган С бул практикаларды бириктирип, бирдиктүү синтаксисти камсыз кылуу аракети.

С деген эмне?

C 1970-жылдары Деннис Ричи тарабынан иштелип чыккан жалпы максаттагы жогорку деңгээлдеги программалоо тили. Ал негизинен системалык программалык камсыздоону иштеп чыгуу үчүн арналган. Бирок ал колдонмо программалык камсыздоону иштеп чыгуу үчүн да көп колдонулат. C программалоо тили бардык программисттер арасында абдан популярдуу болгондуктан, C компиляторлору дээрлик бардык компьютер архитектуралары үчүн бар. C C++ жана Java сыяктуу башка көптөгөн компьютердик программалоо тилдерине таасирин тийгизген. Чынында, C++ C тилинин кеңейтилиши катары башталган жана Java менен бирге ал C тилине абдан окшош синтаксисти камтыйт.

Embedded C деген эмне?

Embedded C - C программалоо тилинин кеңейтилиши, ал орнотулган түзмөктөр үчүн эффективдүү программаларды иштеп чыгууга колдоо көрсөтөт. Бул Си тилинин бир бөлүгү эмес. Ал ISO жумушчу тобу тарабынан иштелип чыккан “С программалоо тили үчүн кыналган процессорлорду колдоо үчүн кеңейтүүлөр” жана 2004-жылдын февралында жарыяланган Embedded C (TR 18037) боюнча Техникалык отчетто сүрөттөлгөн. Embedded C иштеп чыгуунун максаты DSP (Digital Signal Processing) жана орнотулган иштетүү үчүн колдонулган функциялардын натыйжалуулугун жогорулатуу. Ал максаттуу процессордогу функцияларга түздөн-түз мүмкүнчүлүк берүү менен, орнотулган тутумдардын доменинде тиркемелерди көчмө жана эффективдүү өнүктүрүүгө аракет кылат.

C жана Embedded C ортосунда кандай айырма бар?

C – кеңири колдонулган жалпы максаттагы жогорку деңгээлдеги программалоо тили, негизинен системалык программалоо үчүн арналган. Embedded C - C программалоо тилинин кеңейтилиши, ал орнотулган түзмөктөр үчүн эффективдүү программаларды иштеп чыгууга колдоо көрсөтөт. Камтылган С Си тилинин бир бөлүгү эмес. C, адатта, рабочий программалоо үчүн, ал эми Embedded C кыналган программалоо үчүн ылайыктуу. Cдан айырмаланып, Embedded C программисттерге максаттуу процессор менен түздөн-түз сүйлөшүүгө мүмкүндүк берет жана ошондуктан Cге салыштырмалуу жакшыртылган өндүрүмдүүлүктү камсыз кылат. C OS көз каранды аткарылуучу файлдарды түзөт, ал эми Embedded C адатта микроконтроллерлерге түздөн-түз жүктөлүп алынган файлдарды тастыктайт. Cдан айырмаланып, Кыскартылган С туруктуу чекит түрлөрүнө, бир нече эстутум аймактарына жана киргизүү/чыгаруу регистринин картасына ээ.

Сунушталууда: