Вы про это исследование? Там походу имеется в виду разница в надёжности целых девайсов, а не голых NAND железяк. Это не противоречит тому, что большая плотность ячеек требует более сложной фирмвари, чтобы это нормально работало. До каких пор можно увеличивать эту плотность, преодолевая разрыв в надёжности за счёт более сложного ПО? Кто знает…
Ну да, там куча кодов коррекции ошибок навёрнуто, чтобы обеспечить работоспособность этой железяки. Но я примерно про это и говорю. Насчёт 100 ТБ — это ещё как-то протестировать надо, включая редкие случаи, с полностью записанной карточкой и т п, а это дольше и дороже на больших объёмах. Больше кода — больше багов — сложно тестировать. Итого, это всё просто колоссальных усилий требует в разработке.
Кроме того, ожидается, что 3-битовые ячейки (TLC) NAND заменят на 4-битовые (QLC). Это позволит увеличить плотность памяти и снизить ее стоимость. В прошлом году компания Toshiba сообщила о создании флэш-памяти BiCS FLASH, способной хранить в одной ячейке четыре бита (QLC), что позволило увеличить емкость по сравнению с памятью TLC NAND. В такой микросхеме с объемной компоновкой насчитывается 64 слоя ячеек QLC NAND. 16 микросхем QLC 3D NAND в одном корпусе дают накопитель ёмкстью 1,5 Тбайта.
Да, вот только с увеличением плотности и объёмов NAND стремительно падает надёжность и растёт количество геморроя у разработчиков прошивок для этих TLC и QLC балалаек. Так что в реальном мире всё далеко не так радужно, как у маркетологов.
Если эти самые новые языки не будут предназначены непосредственно для изучения школьниками, то аргумент «удобство изучения с нуля непрофессионалами» как-то слабоват. Компромиссов в дизайне языков и так слишком много, чтобы добавлять лишние ограничения, которые нужно учитывать (местами за счёт ухудшения других важных параметров).
В целом я бы сказал, что в этой задачи есть естественный предел на входящее выражение. Сомнительно, что будут гонять выражения с миллионами операндов
Если это лаба для студентов, то может и не будут (хотя надо бы, конечно). Но я лично видела файлы с кодом на языке C, где встречались строки длиной по миллиону символов. Естественно, не руками написано, получилось после препроцессора. Арифметическое выражение, кстати. И это вполне рабочий код из реального проекта, компиляторы и инструменты обязаны с таким работать.
Начинать нужно всегда с оценки временной сложности алгоритма. Если сложность ваших алгоритмов отличается, нет вообще никакого смысла подсчитывать, сколько у вас там операций сравнения на одном шаге и предполагать сколько раз предсказатель ветвлений промахнётся.
Здесь сложнее определить элементарные операции, поскольку неизвестны внутрянка и SnringBuilder регулярных выражений
А надо бы понимать, как это всё работает, потому что вопреки вашим предположениям на временную сложность алгоритма это повлияет.
Так что, если вы конечно не тролль, то лучше сначала разберитесь.
Код на кириллице — смешная помеха для иностранных шпиёнов (если я правильно поняла причину, по которой вы хотите предложить свой язык именно этой аудитории).
Говорят, есть два вида преподавателей: первые считают, что их предмет самый важный, а вторые, что их предмет не только самый важный, но и единственный.
Замыкание — это комбинация функции и её лексического окружения. В нашем примере замыкание — это функция outer().
Не совсем: в вашем примере замыкание — это функция shout() плюс всё то, что она прихватила из окружения. outer() как раз ничего снаружи не захватывает.
Да, вот только с увеличением плотности и объёмов NAND стремительно падает надёжность и растёт количество геморроя у разработчиков прошивок для этих TLC и QLC балалаек. Так что в реальном мире всё далеко не так радужно, как у маркетологов.
Если это лаба для студентов, то может и не будут (хотя надо бы, конечно). Но я лично видела файлы с кодом на языке C, где встречались строки длиной по миллиону символов. Естественно, не руками написано, получилось после препроцессора. Арифметическое выражение, кстати. И это вполне рабочий код из реального проекта, компиляторы и инструменты обязаны с таким работать.
А надо бы понимать, как это всё работает, потому что вопреки вашим предположениям на временную сложность алгоритма это повлияет.
Так что, если вы конечно не тролль, то лучше сначала разберитесь.
Вычисляются
Посмотрим, как программа выполняется, и сравним
Это гуглтранслейт так перевёл «generic delegate signature»?
Ну и в целом перевод очень низкого качества, сильно искажающий смысл. Увы.