Коли щось агностик мови? Чому його так називають?
Коли щось агностик мови? Чому його так називають?
Відповіді:
Мовна агностика відноситься до аспектів програмування, які не залежать від будь-якої конкретної мови програмування. Принаймні, саме так я чув, як це використовували протягом останніх тридцяти років.
Слово "агностик" походить від давньогрецької мови за "не знаю". Тож щось, що є "мовною агностикою", не потрібно знати про комп'ютерні мови; це означає те саме, що незалежно від мови . До речі, що може бути агностиком мови, є алгоритми, або Agile, або бібліотека часу виконання з прив'язкою до багатьох мов.
Деякі функції Mac OS X не є мовними агностиками , оскільки вони дійсно розроблені для використання з Objective C, можуть використовуватися лише з труднощами C або C ++, і навіть не мають прив'язки для багатьох мов.
Також може бути підтекст до використання "мовної агностики", а не інших термінів.
У розмовній англійській мові той, хто каже, що вони "агностики", означає, що вони не є ні релігійними, ні атеїстами: вони "не знають" про Бога. Зазвичай це словесний код "Я не люблю говорити про релігію, тому не намагайтеся мене перетворювати".
Тому іноді, коли люди говорять про те, що вони "агностики мови", вони намагаються не залишатись аргументами щодо того, яка комп'ютерна мова краще.
Коли рішення називається "мова-агностик", ви буквально говорите, що ваше рішення "не знає про" мови, що означає його універсальну або незалежну від мовної специфіки (парадигми, мовні ідіоми тощо).
Наприклад, шаблони дизайну є мовними-агностичними, тому що спосіб їх опису конкретної реалізації не має значення, поки він дотримується цілого або підмножини шаблону (v.gr. деякі шаблони дизайну можуть бути реалізовані без OOP) .
UML - це мовно-агностичний, BPMN - мова-агностичний, ERM - мовно-агностичний. Алгоритм псевдокоду - це мовна агностика ...
Все, що має бути запрограмоване, але не описане певною мовою, можна назвати мовно-агностичним.
Я раніше не чув цього терміна, проте вважаю, що це означає вивчення аспектів програмування, які не залежать від конкретної мови програмування.