LINUX.ORG.RU

История изменений

Исправление praseodim, (текущая версия) :

На любом высокоуровневом яп можно сфокусироваться на главном: как опередить границы слова, как считать частоту и т.д. И только в С надо сначала пройти указатели (без них строки не работают), динамическую память (без них не работают строки и таблицы), потом навелосипедить свою реализацию таблицы, потом огребать из-за нулевых терминаторов, протекшей памяти в таблице, битые указатели в таблице, сравнение строк по указателю вместо значения… Короче сразу на курсач тянет.

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

Просто потому что ни в Си, ни в Паскале нет такой структуры данных как хэш или табличные коллекции. Велосипедить все-равно придется. А правильное их написание не то, чтобы очень сложно, но легко налажать.

Ну и сосредоточиться на парсинге если, то тут тоже по-хорошему надо знать конечные автоматы, если по науке делать.

В общем, задача, которую ты привел для примера таки тянет на небольшой курсач.

А вот Perl, Python, Java, C# тут резко проще будут. Есть и хэши и регулярки. - не надо колхозить ни хранение, ни парсинг, если не какие-то хитровымудренные ситуации.

Исходная версия praseodim, :

На любом высокоуровневом яп можно сфокусироваться на главном: как опередить границы слова, как считать частоту и т.д. И только в С надо сначала пройти указатели (без них строки не работают), динамическую память (без них не работают строки и таблицы), потом навелосипедить свою реализацию таблицы, потом огребать из-за нулевых терминаторов, протекшей памяти в таблице, битые указатели в таблице, сравнение строк по указателю вместо значения… Короче сразу на курсач тянет.

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

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