4 года назад
3 инструмента для отслеживания и визуализации выполнения кода на Python
Источник: Nuances of Programming Для чего нужны новые инструменты? Видели когда-нибудь такой вывод ошибок? 2 divided by 1 is equal to 2.0. Traceback (most recent call last): File "loguru_example.py", line 17, in <module> divide_numbers(num_list) File "loguru_example.py", line 11, in divide_numbers res = division(num1, num2) File "loguru_example.py", line 5, in division return num1/num2 ZeroDivisionError: division by zero А хотели бы, чтобы вывод был немного более понятным и наглядным?...
3 года назад
Ричард Столлман представил свою новую книгу "GNU C Language Intro and Reference Manual". Книга нацелена на разработчиков, знакомых с принципами программирования на каком-то другом языке и желающих изучить язык Си. Открываем раздел "5.8 Recursive Functions", копируем пример, собираем, запускаем: $ cat fac.c int factorial(int x) { if (x < 1) return 1; else return (x * factorial (x - 1)); } int main() { factorial(1000000000); } $ gcc fac.c $ ./a.out Segmentation fault (core dumped) $ Отличный учебник!