От транзистора до компьютера

Страницы: 1 ...  4 5 6  ОТВЕТИТЬ НОВАЯ ТЕМА
ipv4 29 июн 2026 в 23:20
Ярила  •  На сайте 16 лет
1
Цитата (Avaddon74 @ 29 июн 2026 в 22:10)
Цитата (hime @ 30 июн 2026 в 00:06)
Эка тебя торкнуло.
Хочу задать пару маленьких вопросов:
1. Куда на С пишешь? Для микроконтроллеров каких-нибудь?
2. Последние пару стандартов C++ читал хотя бы до середины? gigi.gif

Для себя и микроконтроллеры программировал, но это так, для баловства. А профессионально писал на C обвязку между C++ -> JNI -> Java под Андроид

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

Хабля! Да и для МК на С++20 очень даже збс код выходит! Устанешь на С калякать )))

Это сообщение отредактировал ipv4 - 29 июн 2026 в 23:21
votarukso 29 июн 2026 в 23:21
Ярила  •  На сайте 14 лет
0
Цитата (Pivosrakom @ 29 июн 2026 в 23:18)
Что-то прям совсем плохо. Как начинающему музыканту нельзя садиться за невзвешенную синтезаторную клавиатуру (руки испортит), так и здесь, вредная статья. Введение в цифровую технику на примере биполярного транзистора, ну я вас умоляю

Ну, справедливости ради - ТС явно не говорил, что транзистор таки биполярный. Не было указано, что там у транзистора есть база, эмиттер и коллектор. Так же, как и затвор, исток и сток. Просто типа управляющий электрод и 2 на выходе. )
ipv4 29 июн 2026 в 23:22
Ярила  •  На сайте 16 лет
0
Цитата (Avaddon74 @ 29 июн 2026 в 22:25)
Всё в мире устроено по принципу наследования

Нет. Ты про с++20 тут рисуешь, а мыслишь категориями "си с классами" ))))))

Это сообщение отредактировал ipv4 - 29 июн 2026 в 23:22
ipv4 29 июн 2026 в 23:24
Ярила  •  На сайте 16 лет
1
Цитата (Botya666 @ 29 июн 2026 в 22:25)
Подушню, раз уж ТС просит - речь не о любом транзисторе, а о полевом.
В реальном применении невозможно добиться приборов - ровно столько-то вольт. Поэтому в цифре есть 3 напряжения "логический ноль" < "хуй знает что" < "логическая единица". Все три состояния достаточно широкие, чтобы электроника реального мира могла их выставить - "где-то посередке логической единицы/ноля". Главное не допускать во время рабочего цикла состояния "хуй знает что", поскольку это может выразиться как 0, так и 1.
Поэтому всегда есть часы (кварцевый генератор), которые отсчитывают, когда надо работать, а когда менять состояние.

Опять нет. Там - просто косяк на косяке.
В биполярном транзисторе слабый ТОК базы управляет сильным ТОКОМ коллектора.
В полевом транзисторе ПОТЕНЦИАЛ (напряжение) на затворе управляет ТОКОМ канала.
))))
ipv4 29 июн 2026 в 23:26
Ярила  •  На сайте 16 лет
1
Цитата (Alexeykov @ 29 июн 2026 в 22:37)
Цитата (Avaddon74 @ 29 июн 2026 в 22:25)
Цитата (BigTaur @ 30 июн 2026 в 00:05)
Цитата (Avaddon74 @ 29 июн 2026 в 21:39)
и C++

А потом пришло ООП - Объектно Ориентированое Программирование, не буду спорить, конечно где-то и кому-то оно думаю нужно, но та еще мутотень...

А чем ООП то тебя не устраивает? Им просто нужно научиться мыслить. Всё в мире устроено по принципу наследования

С ООП всё хорошо, за исключением одного большого минуса. В итоге в угоду скорости разработки наследуются огроменные объекты ради использования одной-двух небольших функций. И так теперь повсеместно.

Пиздёж. Вопрос квалификации разработчика и культуры программирования. Обобщать не надо.
hime 29 июн 2026 в 23:27
Хохмяч  •  На сайте 20 лет
0
Цитата (dlrex @ 29 июн 2026 в 23:09)
Хм... видимо у меня жизнь ненормальная. Описанные мной приёмы использовались чуть ли не постоянно и на z80, и на К1801ВМ1, и на Intel`ах. Да и на микроконтроллерах сейчас тоже.

если этим пользоваться, когда нужно - без проблем.
а если во всех случаях, когда можно было бы сделать удобнее/безопаснее/whatever, но у нас есть ЦЕЛЬ, то это выглядит странно.
FlyingFly 29 июн 2026 в 23:28
Приколист  •  На сайте 5 лет
0
Цитата (dlrex @ 29 июн 2026 в 22:52)
Цитата (FlyingFly @ 29 июн 2026 в 23:50)

И заказчик платит именно за это. Бизнесу надо реализовать конкретную задачу, и купить железо чуть помощнее им дешевле, чем оплачивать работу команды разработчиков по решению очень важной проблемы "Задача №7854 "Объем потребляемой оперативной памяти может быть уменьшен на 150 Кб, если реализовать несколько функций из библиотеки N и выкинуть ее нафиг"".

Это может нравиться, это может не нравиться, но сейчас оно так устроено.

Как в песне: и заказчик-дурак тычет мышкой в картиночки гордо. smile.gif

И заказчик-дурак тычет мышкой в картиночки Word'а

О! Нашел, я уже эту песню заливал сюда как-то:
sochirand 29 июн 2026 в 23:30
Ярила  •  На сайте 13 лет
1
Цитата (Avaddon74 @ 29 июн 2026 в 22:00)
Цитата (sochirand @ 29 июн 2026 в 23:54)
ТС, а ты в курсе что транзистор - не совсем для реализации системы упраления бОльшим током придуман?

Ооо, полезли душнилы :) Я же предупредил что на пальцах пытаюсь объяснить сложные вещи. Ну ОК :D
Начинаю вести подсчет душнил smile.gif

Причём здесь душнила? Ты начинаешь с основ, и сразу там - несёшь чушь. Это сразу становиться маркером качества следующего текста.

P.S. Нет бы, сказать "бро, понял, спасибо за замечание, ща исправлю" - ты меня в душнилы записал...

А кто-то будет читать, и подумает что транзистор для того и придуман. А это - очень серьёзная ошибка описания его предназначения. Я же не просто так "хейтю тебя". Я указал на недопустимую ошибку описания функционального назначения транзистора.

Это сообщение отредактировал sochirand - 29 июн 2026 в 23:33
hime 29 июн 2026 в 23:32
Хохмяч  •  На сайте 20 лет
0
Цитата (zhopazhopa @ 29 июн 2026 в 23:15)
Цитата (hime @ 29 июн 2026 в 22:43)
биржевой софт, где нужны реактивные отклики, вообще лисповцы пишут (не весь, а соответствующие компоненты). ооп там бы похоронил всё.

Сколько биржевой софт ни писал - "лисповца" живьём видел только в зеркале, и то для исключительно для развлечения. Писать на лиспе биржевой софт даже как-то в голову не приходило.
Может, ПЛИС имел в виду? И как на нём отдельные компоненты писать, если это отдельное устройство?

я его вообще в лицо не видел, только лет 10 назад общался где-то.
естественно, речь не про выполнение в интерпретаторе - оно потом собиралось через мудрёную цепочку в машинный код, который должен работать чётко, надёжно и быстро, с гарантированными передачами сообщений за какие-то наносекунды. но написание кода - на каком-то диалекте лиспа.
меня весьма впечатлила тогда эта кухня, штучные люди.
dlrex 29 июн 2026 в 23:34
Инженегр  •  На сайте 12 лет
1
Цитата (hime @ 30 июн 2026 в 00:27)
Цитата (dlrex @ 29 июн 2026 в 23:09)
Хм... видимо у меня жизнь ненормальная. Описанные мной приёмы использовались чуть ли не постоянно и на z80, и на К1801ВМ1, и на Intel`ах. Да и на микроконтроллерах сейчас тоже.

если этим пользоваться, когда нужно - без проблем.
а если во всех случаях, когда можно было бы сделать удобнее/безопаснее/whatever, но у нас есть ЦЕЛЬ, то это выглядит странно.

Подправил оценку немного, а то там кто-то шпалу влепил.

Понятно, что такие приёмы использовались либо для попижонить, либо для усложнения трассировки кода, либо для экономии тактов или памяти. Когда как. Но можно же? И пользовались.

Это сообщение отредактировал dlrex - 29 июн 2026 в 23:35
votarukso 29 июн 2026 в 23:35
Ярила  •  На сайте 14 лет
0
Лев Толстой тоже обзывал душнилами читателей, которым не нравилось описание на 10 страницах того, как князь Болконский валялся раненый в жопу на поле боя и тупил в небо Аустерлица ))
dlrex 29 июн 2026 в 23:35
Инженегр  •  На сайте 12 лет
1
Цитата (FlyingFly @ 30 июн 2026 в 00:28)
Цитата (dlrex @ 29 июн 2026 в 22:52)
Цитата (FlyingFly @ 29 июн 2026 в 23:50)

И заказчик платит именно за это. Бизнесу надо реализовать конкретную задачу, и купить железо чуть помощнее им дешевле, чем оплачивать работу команды разработчиков по решению очень важной проблемы "Задача №7854 "Объем потребляемой оперативной памяти может быть уменьшен на 150 Кб, если реализовать несколько функций из библиотеки N и выкинуть ее нафиг"".

Это может нравиться, это может не нравиться, но сейчас оно так устроено.

Как в песне: и заказчик-дурак тычет мышкой в картиночки гордо. smile.gif

И заказчик-дурак тычет мышкой в картиночки Word'а

О! Нашел, я уже эту песню заливал сюда как-то:

Ну ок, значит я не то слышал всегда. smile.gif
sochirand 29 июн 2026 в 23:36
Ярила  •  На сайте 13 лет
0
Цитата (hime @ 29 июн 2026 в 23:32)
Цитата (zhopazhopa @ 29 июн 2026 в 23:15)
Цитата (hime @ 29 июн 2026 в 22:43)
биржевой софт, где нужны реактивные отклики, вообще лисповцы пишут (не весь, а соответствующие компоненты). ооп там бы похоронил всё.

Сколько биржевой софт ни писал - "лисповца" живьём видел только в зеркале, и то для исключительно для развлечения. Писать на лиспе биржевой софт даже как-то в голову не приходило.
Может, ПЛИС имел в виду? И как на нём отдельные компоненты писать, если это отдельное устройство?

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

Мне кажется хорошему спецу язык - вторичен. И да - старые языки - гораздо предсказуемы по таймингам, бо там нет сборок мусора и прочих приклюх, когда ты не можешь точно определить время выполнения. А если нужны наносекунды - он и на ассемблере слабает. Но тут согласен - в наше время это ближе к извращению
ipv4 29 июн 2026 в 23:36
Ярила  •  На сайте 16 лет
1
Цитата (votarukso @ 29 июн 2026 в 23:06)
Цитата (aHaMBcePaBHo @ 29 июн 2026 в 23:01)
Интересно рабочая схема?

В этой схеме нет диода после колебательного контура, как минимум.

Есть. Переход ЭБ биполярного транзистора. )))

Это сообщение отредактировал ipv4 - 29 июн 2026 в 23:36
ipv4 29 июн 2026 в 23:38
Ярила  •  На сайте 16 лет
1
Цитата (dlrex @ 29 июн 2026 в 23:09)
Цитата (hime @ 30 июн 2026 в 00:04)
Цитата (dlrex @ 29 июн 2026 в 23:02)
Легко! Вталкиваем адрес перехода в стек и ret. Или регистр соответствующий подправить.

я говорю в нормальной жизни

Хм... видимо у меня жизнь ненормальная. Описанные мной приёмы использовались чуть ли не постоянно и на z80, и на К1801ВМ1, и на Intel`ах. Да и на микроконтроллерах сейчас тоже.

Да ты - грязный хакер от программирования! Культура? - Нет, не слышал. ))))
hime 29 июн 2026 в 23:39
Хохмяч  •  На сайте 20 лет
0
Цитата (ipv4 @ 29 июн 2026 в 23:20)
Хабля! Да и для МК на С++20 очень даже збс код выходит! Устанешь на С калякать )))

если использовать ~0.00001% от новых стандартов, и взять хороший компилятор, то пожалуйста. вопрос в том, кто пользуется нововведениями, и вообще кто до них дочитал.

хотя, возможно, я не знаю, что ты имел в виду. может, ты в полный рост используешь шаблоны, лямбды, хрелямбды и прочий сахар (я уже давно туда не смотрел), кросскомпилируешь под МК и на нём запускаешь результат. я хз, может, теперь и так делают.
hime 29 июн 2026 в 23:40
Хохмяч  •  На сайте 20 лет
0
Цитата (sochirand @ 29 июн 2026 в 23:36)
А если нужны наносекунды - он и на ассемблере слабает.

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

Это сообщение отредактировал hime - 29 июн 2026 в 23:41
votarukso 29 июн 2026 в 23:40
Ярила  •  На сайте 14 лет
1
Цитата (ipv4 @ 29 июн 2026 в 23:36)
Цитата (votarukso @ 29 июн 2026 в 23:06)
Цитата (aHaMBcePaBHo @ 29 июн 2026 в 23:01)
Интересно рабочая схема?

В этой схеме нет диода после колебательного контура, как минимум.

Есть. Переход ЭБ биполярного транзистора. )))

А, ну да. Это я по старческому маразму с детекторным приёмником перепутал )
dlrex 29 июн 2026 в 23:44
Инженегр  •  На сайте 12 лет
0
Цитата (ipv4 @ 30 июн 2026 в 00:38)
Цитата (dlrex @ 29 июн 2026 в 23:09)
Цитата (hime @ 30 июн 2026 в 00:04)
Цитата (dlrex @ 29 июн 2026 в 23:02)
Легко! Вталкиваем адрес перехода в стек и ret. Или регистр соответствующий подправить.

я говорю в нормальной жизни

Хм... видимо у меня жизнь ненормальная. Описанные мной приёмы использовались чуть ли не постоянно и на z80, и на К1801ВМ1, и на Intel`ах. Да и на микроконтроллерах сейчас тоже.

Да ты - грязный хакер от программирования! Культура? - Нет, не слышал. ))))

Как только не извращались для оптимизации или для введение в заблуждение противника.
П.С. Выше есть ссылка на мой код из 2000 года.

Это сообщение отредактировал dlrex - 29 июн 2026 в 23:45
orander 29 июн 2026 в 23:45
Хохмач  •  На сайте 11 лет
1
Цитата (Avaddon74 @ 29 июн 2026 в 21:39)
И так, всё началось с изобретения транзистора

Да пошли мы нахер, сказали Шиккард, Паскаль и Лейбниц.
Avaddon74 автор 29 июн 2026 в 23:45
Юморист  •  На сайте 11 лет
0
Цитата (sochirand @ 30 июн 2026 в 01:30)
Цитата (Avaddon74 @ 29 июн 2026 в 22:00)
Цитата (sochirand @ 29 июн 2026 в 23:54)
ТС, а ты в курсе что транзистор - не совсем для реализации системы упраления бОльшим током придуман?

Ооо, полезли душнилы :) Я же предупредил что на пальцах пытаюсь объяснить сложные вещи. Ну ОК :D
Начинаю вести подсчет душнил smile.gif

...
P.S. Нет бы, сказать "бро, понял, спасибо за замечание, ща исправлю" - ты меня в душнилы записал...

А кто-то будет читать, и подумает что транзистор для того и придуман. А это - очень серьёзная ошибка описания его предназначения. Я же не просто так "хейтю тебя". Я указал на недопустимую ошибку описания функционального назначения транзистора.

Бро, без обит, я с юмором agree.gif

И после последних твоих слов ты продолжаешь настаивать что ты не душнила? :) Я юморю, не обессудь!
votarukso 29 июн 2026 в 23:46
Ярила  •  На сайте 14 лет
0
Цитата (dlrex @ 29 июн 2026 в 23:44)
Как только не извращались для оптимизации или для введение в заблуждение противника.

А зачем вводить в заблуждение противника вручную? Есть же обфускаторы кода )
ipv4 29 июн 2026 в 23:46
Ярила  •  На сайте 16 лет
2
Цитата (hime @ 29 июн 2026 в 23:39)
хотя, возможно, я не знаю, что ты имел в виду. может, ты в полный рост используешь шаблоны, лямбды, хрелямбды и прочий сахар (я уже давно туда не смотрел), кросскомпилируешь под МК и на нём запускаешь результат. я хз, может, теперь и так делают.

Именно так. Ессно, катать на МК корутины, исключения, RTTI и прочий буст-стл - это пиздес. Но именно языковые плюшки C++20 и отдельные плюшки современной STL позволяют рисовать кратко и удобно сложный код, который по оптимальности не сильно уступает прямому программирования на асме. Надо только понимать, что делаешь.

P.S. А как тебе конечный автомат в духе boost.statechart, но полностью шаблонный и успешно выполняющийся на МК в 16К флеша и 2К оператвы?

Это сообщение отредактировал ipv4 - 29 июн 2026 в 23:52
zhopazhopa 29 июн 2026 в 23:47
Юморист  •  На сайте 1 год
0
Цитата (hime @ 29 июн 2026 в 23:32)
Цитата (zhopazhopa @ 29 июн 2026 в 23:15)
Цитата (hime @ 29 июн 2026 в 22:43)
биржевой софт, где нужны реактивные отклики, вообще лисповцы пишут (не весь, а соответствующие компоненты). ооп там бы похоронил всё.

Сколько биржевой софт ни писал - "лисповца" живьём видел только в зеркале, и то для исключительно для развлечения. Писать на лиспе биржевой софт даже как-то в голову не приходило.
Может, ПЛИС имел в виду? И как на нём отдельные компоненты писать, если это отдельное устройство?

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

Это таки был ПЛИС) Никакой гарантированной передачи сообщений за наносекунды на ПК не может быть в принципе. Тем более на лиспе. На ПЛИСах это в лучшем случае десятки наносекунд, а скорее несколько сотен. Никаких ПК на таких скоростях и близко нет, там задержки в микросекунды в лучшем случае и основной упор там на тюнинг системы - сетевой стек в пространстве пользователя и тому подобное. Это вообще не про лисп.
dkbn 29 июн 2026 в 23:49
Ласковый нахал  •  На сайте 19 лет
0
ЗАМЕЧАТЕЛЬНО!!!!
Но в понедельнк вечером, после 0,3 коньяка, ...
"Я подумаю об этом завтра!" ©
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
7 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 3 921
6 Пользователей: Evgeny666, Avaddon74, дикийпрапор, mega816, griny29, Bazilka
Страницы: 1 ...  4 5 6  ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

Активные темы



Наверх