Перейти к содержимому

11

Организаторы поделились статистикой по странам участников, прошедших квалификационный раунд Google Code Jam 2008: ...читать далее "Статистика Code Jam 2008"

3

Статистика использования различных языков программирования участниками Google Code Jam.

23

Язык Smalltalk разработан участниками группы исследовательского центра фирмы Xerox в Palo Alto как элемент программы фантастического проекта Dynabook Алана Кая (Alan Kay). В основу языка Smalltalk были положены идеи языка Simula, а также языка FLEX и разработки Сеймора Паперта и Валласа Фьюрзича (Seymore Papert, Wallace Feurzeig). Smalltalk является одновременно языком программирования и программной оболочкой. Это "чистый" объектно-ориентированный язык, в котором все рассматривается в виде объектов, включая целые числа и классы. Smalltalk, как и язык Simula, является наиболее представительным объектно-ориентированным языком, поскольку он оказал влияние не только на последующие поколения языков программирования, но и на принципы построения графического интерфейса пользователя (например, на наиболее популярные сегодня средства визуализации Macintosh и Motif).
...читать далее "Язык программирования Smalltalk"

2

PostScript является примером языка, в котором мощные графические средства встроены в рамки легко расширяемого интерпретируемого языка программирования с простым синтаксисом, универсальной моделью данных и широким спектром возможностей для управления выполнением программ.
...читать далее "Язык программирования PostScript"

История Java полна созидетальных личностей, допустивших проигрыши, деловые ошибки, почти катастрофы, взаимные обвинения, чудесные прозрения и некоторую близорукость.
...читать далее "Язык программирования Java"

3

Имя языка составлено из первых букв названия COBOL - COmmon Business - Oriented Language, что дословно означает "общий язык деловой ориентации". Язык этот ориентирован на обработку экономической информации. Он разработан рабочей группой, созданной под эгидой исполнительного комитета по языкам систем обработки данных Кодасил (CODASYL - Conference on Data System Languages).
...читать далее "Язык программирования КОБОЛ"

6

Быстрая реализация 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.

7

В языке 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)"

11

Как и было обещано, исходники Grub снова открыты:


svn co http://dev.grub.org/svn grub

Доступны исходники и клиента, и сервера. Также создан отдельный список рассылки grub-dev для разработчиков, желающих принять участие в проекте.