утечка внутренней альфа-версии мода, многочисленные взломы и удаление форумов, взлом и удаление всего сайта и 2 гигабайтов файлов с ftp, используемого командой для внутренних целей
Вот интересно, кстати: ну ладно утечка, но кому и зачем понадобилось с таким упорством заниматься столь деструктивной деятельностью?
Ну почему сразу бред? Си вполне успешно можно преподавать начинающим; никаких особых проблем заменить ими паскаль в моей преподавательской практике не возникало. Хотя надо сказать, что дети были в целом продвинутыми и обычно уже немного знали какой-нибудь условный «бейсик» к тому времени.
Си, конечно, остается «портабельным ассемблером», но обучать на нем алгоритмам очень даже можно. Один мой товарищ как-то хорошо описал чувства, которые иногда при этом испытываешь как преподаватель.
Дело в том, что одного воспитания может оказаться недостаточно. Люди вообще в целом довольно слабые существа, а дети — тем более. И подвержены далеко не только влиянию родителей или голосу здравого смысла. Не говоря уже о тех, кому с родителями, скажем так, не повезло.
В чем абсурдность-то? Правильно сделали, что оштрафовали. В ситуации с родителем идиотизма тоже в общем-то нет. Не стоит выставлять курение в привлекательном виде. Кто курит и знает, зачем он это делает, тому картинка на пачке по боку. А вот тех, кто не курит и не знает (тем более детей), не надо пытаться заинтересовать.
Да-да, я все прекрасно понимаю про обучение базовым алгоритмам. Вот только в реальности (сужу исходя из собственной преподавательской практики) мало кому интересны алгоритмы сами по себе, «в отрыве от», как говорится. Рано или поздно ребенку/студенту надоедает писать голые сортировки и обходы графов, и хочется чего-то более настоящего. И скоро он упирается в искусственные ограничения, налагаемые «языком для обучения базовым алгоритмам». Это опасный момент, т.к. можно «потерять» ученика.
К слову, на всех педсоветах молодые преподы поддерживали идею отказаться от Паскаля; хватались и продолжали его отстаивать только закостенелые дядечки, которые ничего другого не знали (да и Паскаль толком тоже).
В том-то и дело, что это инструкции языка, а не обычные процедуры. Как было верно замечено, в паскале нет возможности даже реализовать функции с переменным числом аргументов (хотя бы из-за порядка складывания аргументов в стек).
Паскаль постоянно старается скрыть «магию» реализации и заставляет очень многое принимать на веру. В результате дети и (что удивительно, в особенности) студенты перестают пытаются понять, как оно все работает, и зачастую теряют интерес к программированию в целом. :-(
Недовольство вызывает, как я понимаю, тот факт, что в Android высокоуровневые API слишком далеки от *nix. Примерно как если «макось базируется на darwin», это вовсе не означает, что любое *nix приложение (графическое) можно так просто перенести с полпинка.
Сравните, например, с MeeGo/Harmattan — тот же Stellarium можно достаточно легко спортировать (вот только обычным десктопным приложением очень неудобно пользоваться на той же Nokia N9, что видно из комментариев в Ovi Store).
А еще (в качестве дополнения борландовой идешки) был очень чудесный Norton Guide (вызывался, кажется, по Alt-«numeric 5»): очень помогало писать всякие низкоуровневые штуки. Мы в те времена с друзьями даже коллекционировали *.ng файлы.
Конечно. Поэтому у нас каждый подпроект обычно (чаще всего мной) вычищается до некоего максимума (когда исправления дальнейших варнингов уже чревато ошибками: обычно это связано с alignment и прочими проблемами двоичной совместимости), а в Makefile устанавливается текущий «уровень чистоты» и -Werror, чтобы предотвратить появления новых варнингов. Вот кусочек файла Mk/obj.mk в одном из наших проектов (GNU make, проект линуксовый):
# To encourage people to fix build warnings, expose them at the highest level
# by default, so GCC will complain. To make them non-fatal, define NO_WERROR
# in particular Makefile for the broken code (or better fix it).
#
WARN_LEVEL?= 4
CONFORMANCE?= gnu89
# GCC warning levels, borrowed from FreeBSD's /usr/share/mk/bsd.sys.mk
#
ifdef WARN_LEVEL
CWARNFLAGS= -std=$(CONFORMANCE) -pedantic -Wno-variadic-macros
ifndef NO_WERROR
CWARNFLAGS+= -Werror
endif
ifeq (1,$(shell expr $(WARN_LEVEL) \>= 1))
CWARNFLAGS+= -Wall
endif
ifeq (1,$(shell expr $(WARN_LEVEL) \>= 2))
CWARNFLAGS+= -Wextra -Wno-unused-parameter -Wstrict-prototypes \
-Wmissing-prototypes -Wpointer-arith
endif
ifeq (1,$(shell expr $(WARN_LEVEL) \>= 3))
CWARNFLAGS+= -Wreturn-type -Wcast-qual -Wwrite-strings \
-Wswitch-default -Wshadow -Wcast-align -Wbad-function-cast
endif
ifeq (1,$(shell expr $(WARN_LEVEL) \>= 4))
CWARNFLAGS+= -Wunused-parameter -Winline -Wnested-externs \
-Wredundant-decls -Wunreachable-code
endif
CFLAGS+= $(CWARNFLAGS)
endif
Мне тоже неприятно читать такое «джедайство», и я по возможности стараюсь избавляться от этих артефактов в приектах, где принимаю участие, одновременно включая побольше варнингов и -Werror. Но справедливости ради надо отметить, что компиляторы были такими умными не всегда (генерировали варнинг), а ошибке этой примерно столько же лет, сколько и языку C. Многие пишут так сравнения просто в силу привычки.
Ну вот как раз по качеству железа (начинка, дизайн, исполнение) у меня лично особых претензий к нокии нет (ложка дегтя: например, n9 отличают проблемы с декодированием h.264 видео (main/high profiles) и слабый gps-приемник).
Остается надеяться, что Microsoft постепенно исправит как можно больше пунктов из этого списка.
Си, конечно, остается «портабельным ассемблером», но обучать на нем алгоритмам очень даже можно. Один мой товарищ как-то хорошо описал чувства, которые иногда при этом испытываешь как преподаватель.
К слову, на всех педсоветах молодые преподы поддерживали идею отказаться от Паскаля; хватались и продолжали его отстаивать только закостенелые дядечки, которые ничего другого не знали (да и Паскаль толком тоже).
Паскаль постоянно старается скрыть «магию» реализации и заставляет очень многое принимать на веру. В результате дети и (что удивительно, в особенности) студенты перестают пытаются понять, как оно все работает, и зачастую теряют интерес к программированию в целом. :-(
Сравните, например, с MeeGo/Harmattan — тот же Stellarium можно достаточно легко спортировать (вот только обычным десктопным приложением очень неудобно пользоваться на той же Nokia N9, что видно из комментариев в Ovi Store).
*.ngфайлы.всю огороженностьсовсем не гиковость WP, плавность интерфейса выше всяких похвал. WP действительно не тормозит.Mk/obj.mkв одном из наших проектов (GNU make, проект линуксовый):Остается надеяться, что Microsoft постепенно исправит как можно больше пунктов из этого списка.