DSL Программасы деген эмне?
DSL Программасы деген эмне?

Video: DSL Программасы деген эмне?

Video: DSL Программасы деген эмне?
Video: Microsoft Excel ПРОГРАММАСЫН ВИДЕО САБАК №1 2024, Сентябрь
Anonim

Доменге тиешелүү тил ( DSL ) белгилүү бир колдонмо доменине адистештирилген компьютер тили. Веб баракчалар үчүн HTML сыяктуу жалпы домендер үчүн кеңири колдонулган тилдерден баштап, бир же бир нече бөлүктөр тарабынан колдонулган тилдерге чейин көптөгөн DSLлер бар. программалык камсыздоо MUSH жумшак коду сыяктуу.

Ошондой эле, домендин конкреттүү тил мисалдары деген эмне?

Java, C++, Visual Basic жана C# жалпы программалоо болуп саналат тилдер көп маселелерди чечүү үчүн колдонулат. А Доменге тиешелүү тил (DSL) атайын программалоо болуп саналат тил бир максат үчүн колдонулат. DSL'лер төмөнкүлөрдү камтыйт: SQL (баалар базасына суроо-талаптар жана маалыматтарды манипуляциялоо үчүн колдонулат)

Ошондой эле билесизби, DSL Java деген эмне? Эгер сиз качандыр бир makefile жазган болсоңуз же CSS менен веб-баракчаны долбоорлогон болсоңуз, анда сиз буга чейин эле DSL , же доменге тиешелүү тил. DSL - бул конкреттүү тапшырмалар үчүн иштелип чыккан чакан, экспрессивдүү программалоо тилдери. Киргизүү маалыматтарын кабыл алган колдонмого ачкыч сөз киргизүү файлы а DSL . Конфигурация файлы а DSL.

Демек, SQL DSLби?

SQL болуп саналат DSL реляциялык маалыматтар менен иштөө үчүн. SQL реляциялык маалыматтар менен иштөө үчүн ойлоп табылган, реляциялык маалымат базасында сакталган чоң көлөмдөгү маалыматтар менен иштөөнүн жакшыраак, оңой жана тезирээк жолдору жок. Ал эми оор процедуралык кодду жазуунун процедуралык кеңейтүүнү колдонуудан оңой жолу жок SQL.

DSL API деген эмне?

API'лер бир программалык компонентти башка компоненттер тарабынан колдонууга мүмкүндүк берүүчү интерфейстер. Термин табиятты эмес, максатты сүрөттөйт. Ан API объект ыкмаларынын жыйындысы болушу мүмкүн, мисалы - бул а эмес DSL.

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