All streams
Search
Write a publication
Pull to refresh
48
0
Анна Удовиченко @AnutaU

Инженер-короед

Send message
Это всё были олимпиадники уровня финалов ACM ICPC? Что-то я среди таких ни одного SAP консультанта не знаю.
Вы про это исследование? Там походу имеется в виду разница в надёжности целых девайсов, а не голых 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 регулярных выражений

А надо бы понимать, как это всё работает, потому что вопреки вашим предположениям на временную сложность алгоритма это повлияет.

Так что, если вы конечно не тролль, то лучше сначала разберитесь.
Разделить строку на токены («поставить разделители» по-вашему) можно сделать в том же проходе по строке, что и преобразование в ОПН.
Узлы оцениваются

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

Посмотрим, как программа выполняется, и сравним
общей подписки делегата

Это гуглтранслейт так перевёл «generic delegate signature»?

Ну и в целом перевод очень низкого качества, сильно искажающий смысл. Увы.
Код на кириллице — смешная помеха для иностранных шпиёнов (если я правильно поняла причину, по которой вы хотите предложить свой язык именно этой аудитории).
Я в чат послала трек-номер. А в ответ тишина :(
Что-то я плохо убедилась в реальности своего внучка. Вроде сообщения в чате читал, но ничего не отвечает. А подарок на почте ждёт — не дождётся…
Надеюсь, что пригодится кому-нибудь.
Говорят, есть два вида преподавателей: первые считают, что их предмет самый важный, а вторые, что их предмет не только самый важный, но и единственный.
Замыкание — это комбинация функции и её лексического окружения. В нашем примере замыкание — это функция outer().
Не совсем: в вашем примере замыкание — это функция shout() плюс всё то, что она прихватила из окружения. outer() как раз ничего снаружи не захватывает.
Кстати, языкознание на фоне программирования заходит как родное.

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity