Перейти к содержанию
    

Ну , что прощаемся с Atmel ?

Точнее будет фраза: "существуют программисты, которые пишут на одном языке в духе другого языка".

Это, конечно. Но в случае с ASM это наиболее яркий предельный случай. Наиболее сложно лечащийся, особенно в случае с чистыми железячниками начавшими программировать на ASM.

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На любом языке можно писать, как на ассемблере. Удручающе большое количество людей после ассемблера так и пишут.

Точнее будет фраза: "существуют программисты, которые пишут на одном языке в духе другого языка".

Что вы имеете ввиду?

Пишут на СИ как на асме, или на асме как на СИ?

Можете пример привести?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Похоже, всё же, на "дискреминацию" по языковому принципу:)

Никакой дискриминации. Вопрос ПРЕЖДЕ всего в возможности работы в команде. Под Вас, как носителя форта, или носителя суахили, никто не будет подстраиватся. Такова жизненая реальность.

Ваши решения и миропанимание, похоже, истина в последней инстанции : )

В моем "мире", за который я отвечаю, да, все именно так.

Сможете построить свой "мир" - тоже будет у Вас и власть, и ответсвенность. Пока я не улышал лично от Вас ни об одной Вашей форт разработке. Только все дежурные заявы с первой страницы сайта фирмочки продвигающей свой форт инструментарий. Так-что если кто-то и делал "телескопы" и "аэропорты", то это не Вы.

Можете пример привести?

Вы не сможете, увы, его понять. Си Вы не знаете, но считаете, что как два пальца об асфальт програмировать сможете и на нем.

Так как мы сможем обсужать язык, который Вы не знаете на сколь-либо приличном уровне?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Точнее будет фраза: "существуют программисты, которые пишут на одном языке в духе другого языка".

 

В некоторых проектах это необходимо.

 

Если я разрабатываю алгоритм в Матлабе, а применение его необходимо в ПК и ПЛИС, то конечно все три текста *.m, *.c, *.v будут написаны в едином духе без использования специфичных для каждого языка конструкций.

 

Конечно, если алгоритм будет разрабатываться и отлаживаться на Си, и, в последствии, компилироваться только одним компилятором - можно поизголяться в использовании предоставляемых конструкций языка.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы не сможете, увы, его понять. Си Вы не знаете, но считаете, что как два пальца об асфальт програмировать сможете и на нем.

Так как мы сможем обсужать язык, который Вы не знаете на сколь-либо приличном уровне?

Бла бла бла. Как всегда.

Другого ответа я от Вас и не ожидал.

Как только вопрос касается какой либо конкретики Вас как ветром сдувает.

Ну да, не царское это дело :biggrin:

У него большая команда дружно идущая на север.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что вы имеете ввиду?

Пишут на СИ как на асме, или на асме как на СИ?

Можете пример привести?

Тоже интересно.

Т.к. одно из свойтв С декларируемая близость к ассемблеру и умение пользоваться данной возможностью должна потенциально приводить к быстрому и эффективному коду.

Не зря же, возможно, бывают срачи вроде Pascal vs C :)

 

P.S. Догадки: чрезмерное увлечение арифметикой указателей и обращение к переменной через взятие её адреса,, вместо операций сложения, инкрементирования применяются cдвиги, не использование структур данных, неумение пользоваться макро средствами языка, использование GOTO и неправильных выходов из функций? Что ещё может быть?

 

Вы не сможете, увы, его понять. Си Вы не знаете, но считаете, что как два пальца об асфальт програмировать сможете и на нем.

Так как мы сможем обсужать язык, который Вы не знаете на сколь-либо приличном уровне?

С lдостаточно простой язык и нет в нём сакраментальных понятий вне понимания обычного программирования для человека хорошо знакомого даже с ассемблером.

Или Вы думаете что на ассемблере не пишется сложного кода и его макро возможности недостаточны для этого?

Изменено пользователем Kopa

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тоже интересно.

Пример можно было видеть тут.

ASM-стиль:

DDR = 0x10;

Си-стиль:

set_pin(PWM_PIN, 1);

Обращаю внимание, что обе строки написаны на Си.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что ещё может быть?

Типы данных :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С достаточно простой язык и нет в нём сакраментальных понятий вне понимания обычного программирования для человека хорошо знакомого даже с ассемблером.

Не надо сравнивать алфавит и "Войну и мир")) Технически разницы не будет, а смысловая разница - огромная.

У каждого популярного языка программирования есть своя ниша, свой круг задач и свой дух.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

. Пока я не улышал лично от Вас ни об одной Вашей форт разработке. Только все дежурные заявы с первой страницы сайта фирмочки продвигающей свой форт инструментарий. Так-что если кто-то и делал "телескопы" и "аэропорты", то это не Вы.

А гуглом Вы не умеете пользоваться, чтобы понять уровень владения инструментарием? Вроде достаточно некоторых "публикаций материалов" в сети,

а фрилансом я не занимаюсь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Типы данных :)

+1

Собственно, я долго писал на Си в asm-стиле, а потом открыл для себя типы данных - мир перевернулся, и теперь не код управляет данными, а данные кодом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если не знаешь СИ, то ты уже и не программист вовсе. :biggrin:

 

Программист конечно, но в большинстве случаев в нынешнее время профнепригодный.

 

Если Вы профессионал, то должны прекрасно понимать что освоить СИ или любой другой язык высокого уровня человеку пишущему на ассемблере пара пустяков.

 

Освоить можно. А вот чтобы владеть на достойном уровне - нужен опыт.

 

 

На любом языке можно писать, как на ассемблере. Удручающе большое количество людей после ассемблера так и пишут. Только это является демонстрацией полной профнепригодности такого "программиста".

 

С Днем Рождения, кстати!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

- И кто будет нести гроб с Атмэлом со слезами на глазах?

- Асм, Форт, Васик и ДИП-корпус...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

P.S. Догадки: чрезмерное увлечение арифметикой указателей и обращение к переменной через взятие её адреса,, вместо операций сложения, инкрементирования применяются cдвиги, не использование структур данных, неумение пользоваться макро средствами языка, использование GOTO и неправильных выходов из функций? Что ещё может быть?

 

Неумение отвязываться от железа и использовать абстракции, неумение проектировать внятную структуру приложения, увлечение оптимизацией - неумение полагаться на оптимизатор и писать понятный код. Например.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ASM-стиль:

DDR = 0x10;

Си-стиль:

set_pin(PWM_PIN, 1);

Пример не удачный.

К СИ или АСМ это не имеет никакого отношения.

Вы привели два стиля программирования.

Второй более наглядный и удобный.

Точно также эти две строки можно и асме написать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...