Хороший учебник, много нового узнал.
Вид для печати
Хороший учебник, много нового узнал.
Стоит и другие командные процессоры описать, а не только DC_CMD, дабы у людей была возможность выбора. Причём описать и плюсы, и минусы. Например, я перепробовал все популярные командные процессоры и в конце пришёл к тому, что нет ничего для меня удобнее стандартного командного процессора и sscanf. Не такие уж и большие приросты к скорости дают командные процессоры, чтобы чувствовать те неудобства, что они дают (а это упоротейшая система создания алиас команд. Так же многие командные процессоры не поддерживают русских символов в имени команды, а если и поддерживают, создавать такие команды жутко неудобно. Так же код гораздо приятнее смотрится в стандартном варианте, по моему).
Недочёты, которые я обнаружил:
Раздел первый:
1. По пункту 6:
Выведет (x+y)/2 = 7, хотя (4+6)/2 будет равно 5.PHP код:
new x = 4, y = 6;
printf("(x+y)/2 = %d", (x+y)/2+(y-x));
Результат будет 4.00000, а не 1.00000.PHP код:
new Float:x = 4.0;
printf("X = %f", x);
Результат будет 4.00, а не 1.00.PHP код:
new Float:x = 4.0;
printf("X = %.2f", x);
2. По пункту 9:
Разве не на 4 символа выравнивает?PHP код:
'\t' Табуляция (выравнивание на 8 символов)
3. По пункту 10:
У меня ошибки лезут, если так создаю... Может должно быть вот так?:PHP код:
new matrix[2][5] = {
{0, 1, 2, 3, 4},
{5, 6, 7, 8, 9},
}
Проблемы с выводом:PHP код:
new matrix[2][5] = {
{0, 1, 2, 3, 4},
{5, 6, 7, 8, 9}
};
- Ошибка в ijmatrix[i][j], наверное, должно быть i,j, matrix[i][j].PHP код:
printf("matrix[%d][%d] = %d", ijmatrix[i][j]);
- Форматируется текст matrix[%d][%d] = %d, однако в "Будет выведено" написано
Хотя будет выведено:PHP код:
0
1
2
3
4
5
6
7
8
9
4. В пункте 13, думаю, уместно будет упомянуть, что шаг цикла ещё называется итерацией.PHP код:
matrix[0][0] = 0
matrix[0][1] = 1
matrix[0][2] = 2
matrix[0][3] = 3
matrix[0][4] = 4
matrix[1][0] = 5
matrix[1][1] = 6
matrix[1][2] = 7
matrix[1][3] = 8
matrix[1][4] = 9
И про вред использования больших циклов в больших циклах.
5. По пункту 14:
Скобка пропущена.PHP код:
new i = 1;
while(i <= 10) // выполнять, пока i меньше или равно 10
{
printf("%d", i; // вывести значение i
i++; // и увеличить значение i на 1
}
6. По пункту 19:
Можно указать, что файлы возможно подключать не только #include "dc_cmd", но и ещё #include <dc_cmd>, чтобы начинающие скриптеры не растерялись при виде второго варианта. :)
7. В пункте 20 про static bool, static float стоит упоминать?
Спасибо, исправил для слещующей версии учебника. Порой за такими вещами бывает трудно уследить, когда пытаешься сделать подсветку синтаксиса средствами чистого HTML.
Обычно да, но в консоли выравнивание на 8 символов.
Сделал.
Урок по типам данных уже есть.
Так уж и быть, укажу, что атрибуты можно использовать вместе с типами данных.
Вы не предлагаете, а навязываете ;) Ибо нет выбора. А вот если вы опишите все возможные способы обработки команд и предоставите разнообразные тесты, тогда это можно будет назвать выбором и советом (советом будут являться тексты после тестов по типу:
"Исходя из тестов... "Такой-то способ производительнее", "Такой-то способ быстрее", "Такой-то способ удобнее", "Такой-то способ и быстрее, и удобнее"" и так далее.
Отлично!
Молодец вообще, цены тебе нет :).
Спасибку дал, хоть мне тут все и знакомо :) Старался молодец!
Взял! Обновил свои знания. Спасибо.