Системное администрирование
Должен ли современный программист абстрагироваться от типов данных?
Должен ли современный программист использовать многопоточные методы типа mutex и прочее?
У вас 2 вопроса.
>> Должен ли современный программист абстрагироваться от типов данных?
Ни в коем случае.
Тип = множество значений + множество операций. В зависимости от языка соотношение значения/операции смещаются в ту или другую сторону. Для каждого языка есть СВОЁ определение типа данных, и глупо считать, что тип в Lisp'е, Python'е и Pascal'е одно и тоже. В Javascript тип вообще одно из свойств объекта и меняется во время исполнения.
Совсем отказаться от типа не получится, так как обработка данных операциями - это и есть программа.
>>Должен ли современный программист использовать многопоточные методы типа mutex?
Не должен, но приходится, когда в определённом языке присутствует многопоточность и имеется конкуренция за ресурсы. Так или иначе совместное использование ресурсов будет всегда.
С другой стороны есть такая технология использования GPU как CUDA, где распараллеливание происходит естественно и использование синхронизации серьёзно тормозит процесс выполнения.
Вы СЕРЬЕЗНО надеялись, что существует простой ответ на ваши вопросы?
Так на бывает, мир программирования слишком обширен и многообразен.
>> Должен ли современный программист абстрагироваться от типов данных?
Ни в коем случае.
Тип = множество значений + множество операций. В зависимости от языка соотношение значения/операции смещаются в ту или другую сторону. Для каждого языка есть СВОЁ определение типа данных, и глупо считать, что тип в Lisp'е, Python'е и Pascal'е одно и тоже. В Javascript тип вообще одно из свойств объекта и меняется во время исполнения.
Совсем отказаться от типа не получится, так как обработка данных операциями - это и есть программа.
>>Должен ли современный программист использовать многопоточные методы типа mutex?
Не должен, но приходится, когда в определённом языке присутствует многопоточность и имеется конкуренция за ресурсы. Так или иначе совместное использование ресурсов будет всегда.
С другой стороны есть такая технология использования GPU как CUDA, где распараллеливание происходит естественно и использование синхронизации серьёзно тормозит процесс выполнения.
Вы СЕРЬЕЗНО надеялись, что существует простой ответ на ваши вопросы?
Так на бывает, мир программирования слишком обширен и многообразен.
Это зависит от его желания!
Советую почитать Вирта - чтобы понимать, что такое типы данных, зачем они нужны и почему от них невозможно абстрагироваться.
Если это виндопердёжный программист -- то просто обязательно.
что значит "абстрагироваться от типов данных"?
Система типов - это одна из основ любого (даже однотипового и безтипового) языка программирования.
Система типов - это одна из основ любого (даже однотипового и безтипового) языка программирования.
Жусуп Абдурашитов
Скажу так, что современное програмирование опзволяет, с помощью обобщённых типов, это сделать. Дело в том, что в ObjectPascal последних версий это стало реальным
Жусуп Абдурашитов
Советую прочитать Осипова
>>Должен ли современный программист использовать многопоточные методы типа mutex и прочее?
Мьютексы и прочие блокировки это все борьба за общие ресурсы. Тоже самое что магазины с самообслуживанием и без. Хотя и в магазинах есть узкое место - касса на выходе. Но думаю прогресс и это победит.
Мьютексы и прочие блокировки это все борьба за общие ресурсы. Тоже самое что магазины с самообслуживанием и без. Хотя и в магазинах есть узкое место - касса на выходе. Но думаю прогресс и это победит.
Существует даже венгерская нотация, обзывающая называть переменные по определенным правилам, в зависимости от их типа. Нельзя отказываться от типов данных, т. к. это экономия памяти, а за это каждый разработчик сколь емкой программы борется (про ОС-ников, архивариусов и антивирусников я вообще молчу).
если ты лох и не знаешь основных прицепов оптимизации, то можешь вообще писать на php
Жусуп Абдурашитов
Не про сайты пишу
должен конечно
Похожие вопросы
- Сколько языков программирования должен знать системный программист?
- ДОЛЖЕН ЛИ ЗНАТЬ НАЧИНАЮЩИЙ ПРОГРАММИСТ, КАК УСТРОЕН ИНТЕРНЕТ КАК РАБОТАЕТ СЕТЬ?
- Почему сисадмин должен знать и уметь в разы больше программиста, а зарабатывает в разы меньше?
- Не понятно зачем нужны программисты?
- Вопрос для программистов, и людей, связанных с программированием
- Ваше мнение про оплату работы программиста 1С?
- Есть здесь программисты??
- Программист или сисадмин
- Нужно ли программисту знать с++ ?
- Программисты, можно ли долго пользоваться компьютером, у которого боковая крышка снята? или лучше ее одеть, я не понимаю