Организаторы поделились статистикой по странам участников, прошедших квалификационный раунд Google Code Jam 2008: ...читать далее "Статистика Code Jam 2008"
Раздел: Programming
Популярность языков
Язык программирования Smalltalk
Язык Smalltalk разработан участниками группы исследовательского центра фирмы Xerox в Palo Alto как элемент программы фантастического проекта Dynabook Алана Кая (Alan Kay). В основу языка Smalltalk были положены идеи языка Simula, а также языка FLEX и разработки Сеймора Паперта и Валласа Фьюрзича (Seymore Papert, Wallace Feurzeig). Smalltalk является одновременно языком программирования и программной оболочкой. Это "чистый" объектно-ориентированный язык, в котором все рассматривается в виде объектов, включая целые числа и классы. Smalltalk, как и язык Simula, является наиболее представительным объектно-ориентированным языком, поскольку он оказал влияние не только на последующие поколения языков программирования, но и на принципы построения графического интерфейса пользователя (например, на наиболее популярные сегодня средства визуализации Macintosh и Motif).
...читать далее "Язык программирования Smalltalk"
libtool и apxs
Недокументированые ключики libtool приводят к небольшим финтам ушами.
...читать далее "libtool и apxs"
Язык программирования PostScript
PostScript является примером языка, в котором мощные графические средства встроены в рамки легко расширяемого интерпретируемого языка программирования с простым синтаксисом, универсальной моделью данных и широким спектром возможностей для управления выполнением программ.
...читать далее "Язык программирования PostScript"
Язык программирования Java
История Java полна созидетальных личностей, допустивших проигрыши, деловые ошибки, почти катастрофы, взаимные обвинения, чудесные прозрения и некоторую близорукость.
...читать далее "Язык программирования Java"
Язык программирования КОБОЛ
Имя языка составлено из первых букв названия COBOL - COmmon Business - Oriented Language, что дословно означает "общий язык деловой ориентации". Язык этот ориентирован на обработку экономической информации. Он разработан рабочей группой, созданной под эгидой исполнительного комитета по языкам систем обработки данных Кодасил (CODASYL - Conference on Data System Languages).
...читать далее "Язык программирования КОБОЛ"
Быстрая memcpy
Быстрая реализация memcpy:
void * dps_memcpy(void *dst0, const void *src0, size_t length) {
if (length == 0 || dst0 == src0) /* nothing to do */
return dst0;
if ((unsigned long)dst0 < (unsigned long)src0) { /* copy forward */
register size_t n = (length + 7) / 8;
register char *dst = dst0, *src = src0;
switch( length % 8 ) {
case 0: do { *dst++ = *src++;
case 7: *dst++ = *src++;
case 6: *dst++ = *src++;
case 5: *dst++ = *src++;
case 4: *dst++ = *src++;
case 3: *dst++ = *src++;
case 2: *dst++ = *src++;
case 1: *dst++ = *src++;
} while(--n > 0);
}
} else { /* copy backward */
register size_t n = (length + 7) / 8;
register char *dst = dst0 + length, *src = src0 + length;
switch( length % 8 ) {
case 0: do { *--dst = *--src;
case 7: *--dst = *--src;
case 6: *--dst = *--src;
case 5: *--dst = *--src;
case 4: *--dst = *--src;
case 3: *--dst = *--src;
case 2: *--dst = *--src;
case 1: *--dst = *--src;
} while(--n > 0);
}
}
return dst0;
}
Код под GPL.
Язык Common LISP Object System (CLOS)
В языке Lisp существует несколько десятков диалектов, включая MacLisp, Standard Lisp, SpiceLisp, S-1 Lisp, ZetaLisp, Nil, InterLisp и Scheme. В начале 80-х годов под воздействием идей объектно-ориентированного программирования возникла серия новых диалектов Lisp, многие из которых были ориентированы на представление знаний. Успех Ги Стила (Guy Steele) в стандартизации Common Lisp способствовал попытке стандартизировать объектно-ориентированные диалекты в 1986 г. Идея стандартизации была поддержана летней конференцией 1986 г. по ACM Lisp и функциональному программированию, в результате чего была создана специальная рабочая группа при комитете X3J13 ANSI (Комитет по стандартизации Common Lisp).
...читать далее "Язык Common LISP Object System (CLOS)"
Исходники Grub
Как и было обещано, исходники Grub снова открыты:
svn co http://dev.grub.org/svn grub
Доступны исходники и клиента, и сервера. Также создан отдельный список рассылки grub-dev для разработчиков, желающих принять участие в проекте.