Pull to refresh
40
0
Сергей @totuin

Пользователь

Send message
То же вариант)))) Сейчас мода на умные лампочки. Вас же не смущает когда лампочку (саму лампочку а не диммер в стене) с помощью смартфона просят установить определённую яркость или включится в определённое время. Как видите смолтолк опередил время)))
Нет я хочу что бы лампочки вкручивал электрик Вася. Я его этому учу, и его же об этом прощу, а не посредника по имени Console.

Так же и число, зачем мне нужен какой то посредник если я могу научить число само печататься например в поток, который я уже направлю куда нужно. Зачем плодить бесполезные сущности.
Могу ещё раз повториться, жертвы функционального программирования которым всю жизнь твердили — есть крутые сущности — классы и есть бесправные примитивы, которым ничего не позволено.
Чем семёрка хуже Пети. Она не имеет права научится печататься? Если её научить — она и побежит. Это всё вопросы абстракции и необходимости. В смолтолке очень умные цифры (да и вообще все), их можно чему угодно научить. Да и вообще там демократия и все равны (ну чем не мечта)))). Там нет неравноправия и разделения на главных (классы) и второстепенных (примитивы).
Ну С изначально был функциональным а потом к нему прикрутили (и достаточно криво) ООП.
Не, я говорю (обращаясь к компьютеру) «Вкрути лампочку». Ну или к консоли,

А с чего Вы взяли что компьютер (консоль) должен уметь вкручивать лампочку. Это должен уметь электрик Вася. А кот Вася просто промяукает что он этого делать не умеет. И тут уже ваш выбор, научить кота вворачивать лампочки, или просто научить кота не падать от такой просьбы а мяукать — «Вызовите электрика!»

Ну а при правильной архитектуре коту вообще никогда такая просьба прилетать не должна, ну а если прилетает — это бага в матрице.
Ну почему бы и нет если семёрка УМЕЕТ это делать. Причём обратите внимание что распечататься то мы просим не семёрку, а факториал. Семерку Мы просим отдать нам факториал
7 factorial 

а потом полученный фактрориал просим напечататься (если точнее отдать строку отображающую его)
7 factorial printNl


Но семерка то же умеет печататься

7 printString


И это нормально, так же как сказать
"Петя беги".

В С бы это звучало

бег(Петя);


Как то не нормально, правда
Эх жертвы функционального программирования))))

Мы же говорим о приближении к нормальному человеческому языку.

По Вашему получается Вы в разговоре говорите: "" Э господь (Console) подними Васе руку".

В смолтолке мы просто Васе говорим — «Подыми руку». Если Вася это умеет — он это сделает. Если не умеет — выдаст сообщение «Не понимаю» (Don't understand). И тут в отличии от других языков мы можем остановится, научить Васю это делать (реализовать метод), после чего Вася подымет руку и выполнение программы ПРОДОЛЖИТСЯ с этой точки.
С тех пор как в смолтолке (где то с 80-тых годов) было объявлено что Всё — обекты и каждый из них можно научить чему угодно. Например печатать факториал. Так и семёрка является полноправным объектом, и её то же можно этому научить. В смолтолке НЕТ примитивов, и любой объект можно научить (реализовав соответствующий метод) всему чему надо.
Надеюсь Вас не огорошит такое известие что и nil является объектом, и его так же можно научить например рисоваться цветочком на канве. И потом сказать ему

nil paintAsFlowerTo:aCanvas
Вот другая правдивая история.
Я не профессиональный программист, образования не имею (я промышленный программист, и разработчик систем автоматизированного проектирования). Какое то время (очень давно) баловался дельфями. По ряду причин на моей работе был организован отдел прикладного программирования (производственная контора вообще никак не связанная с програмированием). Меня как единственного хоть немного разбирающегося в программировании отправили туда. В помощь наняли проффесионала пришедшего с проекта на смолтолке. В течении нескольких лет Мы практически вдвоём (помощники то приходили, то уходили) подняли проект САПР Cadel.(программа написана полностью на смолтолке)
По семейным обстоятельствам мне пришлось уехать из Питера, и что бы не потерять навыки я начал свой проект — FLProg. Я работаю над ним один, и на 100% уверен что мне не удалось добиться даже десятой доли того что я сделал ни на каком другом языке. В рамках проекта мне приходится работать на С и PHP. Поэтому я могу сравнивать. Например разработка через дебаг насколько я знаю невозможна больше ни на одном языке. Ну а возможности рефакторинга просто восхищают.
Ещё раз повторюсь, я не профессиональный программист, но смолтолк позволил мне написать программу на вполне проффесиональном уровне (по крайней мере по отзывам пользователей)
Например питерская фирма «Транзас» вроде ищет смолторкера
«распечатать факториал семерки»

А кому Вы это говорите?

Смололк как раз и отличается тем, что Вы всегда КОМУ-ТО что то говорите. Как в обычной беседе.
А по вашему получается Вы в воздух (наверное отдавая команду господу богу) заявляете — «Эй кто ни будь а ну ка быстро распечатать факториал семерки». В реальной жизни такое бывает?
Что-то автор слегка тролльнул, выглядит очень похоже на естественный язык, в котором пишут справа налево. Или может имеется в виду, что иврит — самый естесвенный язык, а остальные — так себе.


Как раз абсолютно нормальный язык. Переведём: (7 factorial printNl ) «Семёрка, отдай ка факториал, и распечатай его»
Триста штук? Проектор (далеко не самый крутой), две камеры и чемоданчик? Как то скромненько просите))) Лебедев вон лям за лого просит, и ничего, лохи находятся.
Это Ваш вариант (в стиле — убейте мозг), у меня свой (который делает то же самое), но более читаемый. Каждый программист — как художник — видит по своему))))
Arduino leonardo или Micri из коробки умеет притворяется стандартной мышью или клавой. и не надо ничего перешивать
Практически ничем, по крайней мере не в 10 раз. Но это же жестокий и беспощадный Российский бизнес
Счётчик миллисекунд в ограничен разрядностью, и через какое то время сбросится в 0. Тут то эти таймеры и сглючат. Это реальная ситуация. Я уже четыре года занимаюсь проектом по действительному переводу ардуино на языки ПЛК. В первый год у меня были таймеры по такому же принципу. Было много реальных ошибок на устройствах собранных пользователями. Решается введением нескольких строчек.

bool _isTimer(unsigned long startTime, unsigned long period )
{
  unsigned long currentTime;
  currentTime = millis();
  if (currentTime >= startTime) {
    return (currentTime >= (startTime + period));
  }else {
    return (currentTime >= (4294967295 - startTime + period));
  }
}
Скромненько добавлю — Arduino+FLProg.
По моему вы забыли с чего начали. Из своих измерений вы никак падение сопротивления проводов не выкините, поэтому ваш платиновый датчик будете вместе с проводами мерить,

Ну вот зачем Вы себя опять позорите? Вы когда ни будь на расстояние пушечного выстрела подходили к промышленному оборудованию? Ладно просвятим темноту. Вот датчик температуры c выходом 4-20 мА

Должен Вас удивить, вот эта платочка — как раз и есть преобразователь. И ставится она совершенно неожиданно на сам датчик. Поэтому провода от датчика до платки манюююсенькие, и их сопротивление можно не учитывать (ну или учитывать известную длину в обработке сигнала от датчика непосредственно в преобразователе). А вот на выходе датчика уже токовая петля для которой длинна линии и количество клемников особого влияния не имеет.
Во первых — что значит пофиг? Как вы на токовом сигнале будете сопротивление мерить игнорируя эти 10% погрешности, если вам в данном случае надо будет измерять собственно сопротивление?

Я советую вам почитать немного о токовой петле. Датчик стабилизирует ток, пропорционалный передаваемому значению. Поскольку цепь замкнута то ток протекающий через датчик равен току протекающему через измерительную цепь в контроллере. На сопротивление линии (в разумных пределах) можно не смотреть. Увеличилось сопротивление — упал ток, схема датчика это увидала, увеличила приложенное напряжение и восстановила необходимое значение тока. Это так простым языком. Как я уже писал раньше — учите матчасть или не пишите глупых комментариев что бы не позориться.
Во вторых — какой, простите, идиот, будет ставить термосопротивление на провода длиннее нескольких см, максимум м?

Именно поэтому к датчикам температуры обычно прилагаются головки с преобразователями в 4-20 мА. Если расстояния небольшие и позволяют обойтись без промежуточных клеммников — применяют четырёх проводную схему с компенсацией линии. Но модули для такого подключения датчиков дороже модулей для 4-20 мА поэтому чаще применяются датчики с головками 4-20. Получается дешевле.
В сотнях — легко. Трассы то идут не по прямой. Ну а часть вспомогательного оборудования может быть вообще очень далеко.

Information

Rating
Does not participate
Location
Астрахань, Астраханская обл., Россия
Date of birth
Registered
Activity