Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - valexey_u

Страницы: 1 ... 4 5 [6] 7
76
Общий раздел / Шарпокапец?
« : Декабрь 02, 2012, 01:17:05 am »
Тут вот говорят, что ведущий разработчик мелкомягкого компилятора шарпа уходит из MS.

Интересно как это повлияет на C#. С одной стороны это должно замедлить развитие, либо ухудшить качество компилятора при тех же темпах нововведений. Если первое - то может это и не плохо, не будут пихать что попадя в язык. А то как дети малые :-)

PS. Кстати, ведущий разработчик ghc (компилятора haskell'я) тоже ушел из MS Research, где он разработкой оного ghc и занимался. Так что haskell также притормозит развитие (и ему это критичней чем шаррпу).

77
Если четко следоваеть EBNF из сообщения о языке, то возможна следующая конструкция:
PROCEDURE foo();
CONST
    c* = 42;
TYPE
    p* = POINTER TO MyRecord;
VAR
    a* : INTEGER;
BEGIN
    a := 0;
END foo
То есть возможны метки экспорта в блоке деклараций у процедуры.

То ли Вирт просто зевнул, то ли намерянно эту пакость заложил ради экономии 40ка строчек описания грамматики...

78
Я стараюсь таки политические темы не затрагивать, но эти уроды достали. На этот раз они зобанили гугловый ip'шник на котором, в частности, висит блогспот. В результате мой блог (да, тот самый где статья с графом грамматики оберона) не открывается без прокси.

Подробности тут:
http://habrahabr.ru/post/160165/
http://lenta.ru/news/2012/11/25/ban/

PS. А чтобы жилось еще веселее, готовится законопроект которые запретит прокси и всякие иные анонимизаторы. Так что и через прокси будет не зайти на сайты которые случайно попали под горячую руку увластных идиотов.

79
Общий раздел / Microsoft против инноваций.
« : Ноябрь 21, 2012, 04:54:19 pm »
Вот это вот: http://habrahabr.ru/post/159657/ по сути ставит большой и жирный крест на всяких совсем уж новых и не стандартных осях вроде Оберон ОС, бутылки и так далее. И, особенно, самопальные оси которые пишутся для (само)образовательных целей. Таким товарищам остается одно - эмулятор.

А Linux (по крайней мере основные дистрибутивы) конечно же выкрутится.


80
Общий раздел / Умер Борис Стругацкий
« : Ноябрь 20, 2012, 01:51:32 am »
http://lenta.ru/news/2012/11/19/boris/

Даже и не знаю что сказать. У меня их (АБС) 11ти томник зачитан местами чуть не до дыр. Особенно Град Обреченный. Очень жаль что такие люди уходят.

81
Общий раздел / Monkey Language
« : Ноябрь 20, 2012, 01:40:38 am »
Внезапно обнаружился, на первый взгляд, весьма годный ЯП о котором я не знал: Monkey.
Статья про него на хабре: http://habrahabr.ru/post/159377/

Это модульный статически типизированный язык с симула-подобной объектной моделью (ну, то есть с моделью схожей с java/c++/c#/delphi). Внимание! Модуль и класс в этом языке не одно и то же!

Кроме того, в языке имеются пищевые добавки дженерики (чтобы иметь одновременно и статическую типизацию, и 100500 раз один и тот же контейнер для разных типов не писать). Сборщик мусора также в наличии. Обработка ошибок возможна через механизм исключений.

Дока по языку: http://blitz-wiki.appspot.com/Language_reference
Доки по стандартным модулям: http://blitz-wiki.appspot.com/Module_reference

Ну и самое, для меня, вкусное: оно компилируется под кучу платформ: и в js компилируется, и в java и в c++ и в c#, что открывает большие возможности для написания алгоритмов - один раз написал, используешь везде (алгоритм). А не как в жабах всяких, которые не кроссплатформенны нифига.

Язык и компилятор под лицензией public domain, так что свободней (и бесплатней) некуда.

Вообще, автором этот язык преподносится как штука для игроделов (у него и коммерческая версия с тонной игро-заточенных либ имеется). Но я вижу где я мог бы его применять вне игр :-) (у меня постепенно разрабатывается пачка алгоритмов, которые мне, волею судеб, приходится постоянно таскать между сервером/йфоном/браузером/десктопом(причем разными десктопами). И меня несколько достало постоянно переписывать с C/ObjC на Java, а затем на js. Руками. А тут еще и C# нарисовался. Тьху.)

82
Общий раздел / Про наш космос.
« : Ноябрь 19, 2012, 12:05:04 pm »
В русскоязычном адском мыллисте периодически пролетает всякое интересное, ибо народ там не чужд аэрокосмической отрасли, причем как нашей, так и забугорной. Вот и недавно тоже кое-что пролетело от Василия Фофанова:

Цитировать
> P. S. Иной раз поражает, насколько далеко наша страна от
> пропагандируемого состояния разрухи, когда дело доходит до оборонной
> отрасли. Свой Интернет, свои процессора, своё железо и своё ПО — более
> менее всё есть, просто не для широкой публики.

LOL. Только что побывали на одной космической НТК, и должен вам сказать что мы в такой же степени далеки от разрухи, как далек человек, подлетая к дну ущелья, от края обрыва с которого сорвался. Большинство наших КА сегодняшнего дня летают на платформах, аналогичных ардвино и хуже, причем как правило с применением импортных компонентов и требующих для своего функционирования герметичных платформ. Сопоставьте положение дел по Глонасс и GPS скажем и все станет ясно. Первый запуск негерметичного Глонасс-К - это 2011 год, отставание от технического уровня США на 15 лет. При этом на глонасс брошено все вплоть до ламбрадора Кони, ни одна наша спутниковая программа подобным "высоким вниманием" похвастаться не может.

Я с НТК этой ушел во впечатлении что советская космонавтика умирает, а российской ей на замену в целом не появилось. Спасибо гигантам советского времени что у нас еще что-то летает.

Цитировать
> А можно примерные характеристики? Ибо ардуино - это восьмибитка со 2 Кб ОЗУ и частотой 16 МГц.

Ну вот типа того, 20 МГц. Если взять БЦВС "МАРС 4" - это такие спутники как Экспресс МД1 и недолетевший (к некоторому облегчению его создателей) до орбиты МД2, Спектр, Электро и т.д. Весит чудо 8 кг (4 грани, т.е. 4-кратное резервирование), жрет 0,25 ампер на грань (в 10 раз больше среднего ардвино), диапазон рабочих температур -40..+50 (т.е. даже в заполярье надо обогревать, не то что в космосе). При этом как я уже сказал значительная доля компонентов импортные.

По объемам ОЗУ и ППЗУ она конечно среднюю ардвину превосходит (у нее 240К/2М), но это не показатель технического уровня - они на разных ардвино разные и определяются в основном их "микроконтроллерным" предназначением и соответствующей миниатюрностью. Тем более что как раз память - импорт ЕМНИП.

Справедливости ради не сказать что прямо вот это - полный предел, есть еще опытная БЦВС на архитектуре MIPS, с ней уже не так стыдно в глаза глядеть. Но она никуда не летала и в общем и целом все довольно ужасно.

83
http://habrahabr.ru/post/157727/

Цитировать
Как сильно вы ненавидите математические задачи? А деление в столбик? Дроби? Мат.анализ?
 
У множества людей одно лишь упоминание подобных вычислений вызывает ужас и даже, в некотором роде, боль. Исследование психологов Иана Лайона (Ian Lyon) и Шона Билока (Sian Beilock) показало, что это вовсе не преувеличение: нелюбовь к математике у некоторых людей обусловлена тем, что ощущения от необходимости работы с числами сопоставимы с физической болью. Людям, обладающим высокой степенью математической тревоги (high levels of mathematics-anxiety — HMAs), она причиняет физические страдания.
 
Вышеупомянутых ученых из Чикагского и Западного университетов, соответственно, заинтересовали схожие исследования, доказавшие, что ощущения, похожие на физическую боль у социально изолированных людей, пропорциональны степени испытываемых ими страха и подавленности. Математика, по мнению ученых, также вызывает у человека порядочную степень тревоги: «Это идеальный полигон для исследования того, как физически безопасные ситуации вызывают нейронный отклик, схожий с реальными болевыми ощущениями».

 Изначально гипотеза состояла в том, что именно мысль о необходимости заниматься математическими расчетами, а не задача, как таковая, и есть пусковой механизм для страха перед этой процедурой, который, в свою очередь, и вызывает болезненные ощущения.
 
Ученые попросили участников эксперимента ответить на ряд вопросов о том, как они чувствуют себя перед предстоящими занятиями математикой, разделив их на две группы по 14 человек (с высокой (HMAs) и низкой (LMAs) степенью математической тревоги, соответственно). Критерии для определения ее степени основаны на разработанной специально для этих целей еще в 1972 году простой шкале SMARS (Short Math Anxiety Rating-Scale). Надо отметить, что сам факт существования шкалы SMARS не первое десятилетие уже говорит о том, насколько остро стоит эта проблема в мире психологии.
 
Итак, для проверки гипотезы 28 участников эксперимента получили ряд лингвистических и математических головоломок, во время решения которых их мозг подвергался МРТ-сканированию. Перед каждой последующей серией вопросов участники видели световой сигнал, свидетельствующий о степени сложности задачи и ее принадлежности (язык или математика).
 Перед более легкими языковыми и математическими заданиями разницы в нейронном отклике у обеих групп (HMAs/LMAs) выявлено не было, тогда как в решении сложных задач люди менее тревожные в отношении математики показали результаты значительно лучше более тревожных испытуемых. Это вполне логично: в состоянии стресса человек склонен проявлять меньшую результативность в разрешении ситуаций, требующих серьезной умственной деятельности.
 
Исследуя различия в мозговой деятельности у людей с противоположными полюсами тревоги, Лайон обратил внимание на то, что перед решением сложных математических задач у участников с высоким уровнем тревоги повышалась активность в области островковой доли больших полушарий и среднепоясной коры, после чего решить задачу им было значительно сложнее. В то же время, менее «математически тревожные» участники практически никакой нейронной реакции не показали и легко справлялись с заданием. Важен тот факт, что именно эти участки мозга отвечают за болевые ощущения. Результаты эксперимента показали, что, когда участники с высоким уровнем математической тревоги видели световой сигнал, свидетельствующий о том, что за ним следует сложная математическая задача, мозг, фигурально, предупреждал их о том, что сейчас будет больно.
 
В заключение, Лайон пишет: «Мы получили первые доказательства, указывающие на нейронную природу математической тревоги. Предыдущие подобные исследования касались в основном социальной изоляции и утверждали, что именно изолированное состояние заставляет человека испытывать боль. Однако, данные нашего эксперимента идут значительно дальше и показывают, что само ожидание грядущего неприятного события влечет за собой нейронную реакцию, отвечающую за болевые ощущения».
 
Есть мнение, что боль такого рода – неотъемлемая часть человеческой природы, обусловленная определенными эволюционными процессами. Лайон, тем не менее, считает маловероятным тот факт, что «чисто эволюционный механизм вызывает нейронный ответ мозга на перспективу занятий математикой, которая, по сути, является довольно современным культурным явлением». Такой вывод может пролить свет и на другие психологические феномены, в частности, природу фобий.
 
Поскольку стресс от ожидания, как выяснилось, влияет на работоспособность и эффективность больше, чем сама задача, имеет смысл исследовать альтернативные подходы к преподаванию математики в школе. Возможно, стоит также предусмотреть более простые процессы налоговой отчетности. Зачастую органы власти бьют тревогу, видя статистику математической безграмотности среди взрослого населения, но, возможно, люди не виноваты в том, что не могли сконцентрироваться на школьных уроках математики. Возможно, их просто пугали сами цифры.

84
Общий раздел / [Oberon-07/11] Правила присваиваний.
« : Октябрь 30, 2012, 10:02:13 am »
В сообщении о языке про присваивания сказано:
Цитировать
The type of the expression must be the same as that of the designator. The following exceptions hold:
1. The constant NIL can be assigned to variables of any pointer or procedure type.
2. Strings can be assigned to any array of characters, provided the number of characters in the
string is not greater than that of the array. If it is less, a null character (0X) is appended. Singlecharacter strings can also be assigned to variables of type CHAR.
3. In the case of records, the type of the source must be an extension of the type of the destination

Я правильно понимаю, что в результате следующее присваивание не валидно?
VAR
   a : LONGREAL;
   b : REAL;
BEGIN
   a := b;
END;

85
Общий раздел / Вышел Mono 3.0
« : Октябрь 22, 2012, 10:00:10 pm »
http://www.linux.org.ru/news/opensource/8377234 :
Цитировать
После полутора лет разработки вышел мажорный релиз открытой кроссплатформенной реализации .NET Framework Mono 3.0.

Что нового:
  • Компилятор C# 5.0 с поддержкой асинхронного программирования.
  • Поддержка ASP.NET MVC 4, Razor.
  • Поддержка Entity Framework.
  • Новый высокопроизводительный сборщик мусора SGen.
  • Начальная поддержка CodeContracts.
  • Множественные улучшения производительности.

Поддержка и обновления mono 2.10 будут продолжаться еще в течение полугода.

86
Общий раздел / Dart 1.0 - обновление могилы для js
« : Октябрь 17, 2012, 10:46:35 am »
Помнится год назад, когда Dart только-только вышел в свет, он был страшен. Его компилятор генерировал жуткий js-код, он сам по себе не поддерживался нигде и с производительностью были проблемы. Не было нормальной среды разработки, не было библиотек даже базовых, чтобы манипулировать HTML, взаимодействие с js-кодом также не было (в результате нельзя было использовать код проверенных временем js-либ типа jquery той же) ну и документации нормальной тоже не было.

Теперь же все это есть!

Есть Dart VM, которая работает эффективней чем самый эффективный js-движок (V8).
Есть версия хрома куда уже вшита Dart VM
Есть компилятор Dart, который умеет теперь генерировать компактный и эффективнй js-код (а не как раньше - 100 Кб на hello world).
Есть стандартная универсальная либа для работы с HTML.
Есть либа для работы с js-либами
Наконец есть современная IDE для Dart'a.

И это был всего лишь краткий обзор самого важного. И это не все. Подробнее о новшествах можно прочесть тут и тут.

Ну и главная ссылка: http://news.dartlang.org/2012/10/dart-m1-release.html

87
Общий раздел / Rust 0.4
« : Октябрь 17, 2012, 10:32:57 am »
А между тем, тихо и незаметно вышла новая версия убийцы С++ от мозиллы.

Что нового:
  • Реализация точного сборщика мусора.
  • Причесали и стабилизировали синтаксис. В частности - для идентификаторов типов теперь обязательно использование Camel case (мой опыт показывает что такие правила в языке хороши на практике).
  • Выкинули классы. Теперь вместо них структуры. Это упростило синтаксис и семантику. При этом ничего (из функциональности) не потеряли. Скажем деструкторы никуда не делись.
  • Выкинули интерфейсы (interface) теперь там "характерыне черты", в общем traits там теперь. Насколько я понимаю, эта штука столь же крута (если не круче) чем интерфейсы в Go. Вот что про них пишут в Rust-доке:
    Цитировать
    they can be mixed in any order, can be declared independent from the type they affect, and are compiled independently for each type that implements them (indeed, will inline and specialize exactly as any other function will
  • Поскольку изменяемость - это уязвимость, а Rust позиционируется как язык безопасный, ключевое слово mut (mutable) теперь является квалификатром типа памяти (аналог всяких там static в сях) и применяется к конкретной переменной. Например:

    let mut a = 42; // это изменяемая штука
    let b = 42; // а это нет, хотя тип у них один и тот же (int)

    При этом этот самый mut рекурсивно распространяется на все что внутри переменной находится. Если бы 'a' была структурой, то и все её поля стали бы mut. Естественно в функцию ожидающую не mut-переменную передать таковую нельзя.
  • Также там расширили и углубили систему многозадачности и взаимодействие задач.

Кроме того, с февраля этого года силами Мозиллы развивается новый асинхронно-параллельний движок для браузера - Servo который пишется, естественно, полностью на Rust'e.

Ссылки по теме:

88
Общий раздел / What Every Programmer Should Know About Memory
« : Октябрь 10, 2012, 08:22:16 am »
Собственно сабж. Документик подробно описывающий как и что в современных мозгах компьютеров творится. То есть как устроена память. Документ подробный - 114 страниц. С примерами кода, графиками, диаграммами и так далее.

Мастрид для всех кто хочет писать быстрые приложения :-)

Взят отсюда: http://people.redhat.com/drepper/cpumemory.pdf

89
Общий раздел / Китайские закладки в МВК-2.
« : Октябрь 10, 2012, 07:33:54 am »
МВК-2 это Мобильный Вычислительный Комплекс - основной защищенный компьютер Вооруженных Сил России.

Подробности тут: http://www.securitylab.ru/contest/430512.php (букв много, но оно вроде бы того стоит).

Единственный нюанс: эти все закладки будут работать только при подключении к интернету. А основная защита от хакерских атак на объектах - это либо закрытая сеть либо отсутствие сети вообще.

90
Сегодня вот по рассылке прилетело:

Цитировать
Здравствуйте, ALL!
Ada-RU заявила о себе в Белоруссии на выставке PTS-2009. Участники помнят
что был совместный стенд Ada-RU & MediaScan. Проведен был 2-х часовой
семинар в рамках выставки. Основная тематика - популяризация языка
программирования Ada и ПО с ним связанное. Накопив немного сил и опыта НПП
МедиаСкан решило представить стенд на PTS-2012 по тематике обучению языку
программирования Ada в ВУЗах РБ.
Если есть предложения по расширению тематики, участию в стенде или просто
желания посетить г. Минска в рамках PTS-2012, предложения принимаются. В
настоящее время подана заявка на участие и идёт оформление Договора с
организаторами выставки. Выставка пройдет с 13-15 ноября 2012.

13-я Международная

специализированная выставка

ПЕРСПЕКТИВНЫЕ ТЕХНОЛОГИИ И СИСТЕМЫ

информатика телекоммуникации

13-15 ноября 2012 года

Республика Беларусь, г. Минск

С уважением, Сергей.
Email: ksiby@mediascan.by
http://www.mediascan.by

Страницы: 1 ... 4 5 [6] 7