Метка: C

Обзор книг «C & GUI Programming» и «Essentials — Learn to Code with C» Simon Long

Единственный человек, стоящий на твоём пути, — это ты сама.

«Чёрный лебедь»
Обложки книг. Внутри тоже есть некоторые стилистические отличия.

Сообщество The magPi выпускает не только бесплатный журнал (на английском языке), но и книги посвященные программированию. Так как raspberryPi работает используя linux, то всё, что не требует подключения вспомогательных модулей, может использоваться и на обычном PC под управлением ОС Linux. Язык C — часто используют в обучении, в приложениях, которым нужна скорость и надежность, небольшие размеры. Учебники посвящены основам языка. Рассмотрим, что же предлагают эти книги при более детальном рассмотрении.

Продолжить чтение «Обзор книг «C & GUI Programming» и «Essentials — Learn to Code with C» Simon Long»

Buttons on PIC12F1822

Нажмите любую клавишу… Нет, нет, только не эту…

Для устройств часто необходимо воздействие со стороны человека, происходит оно при помощи переключателей, потенциометров или кнопок. Поэтому в этой заметке рассмотрим как добавить к нашему контроллеру клавиши. Если вы не читали предыдущие заметки, то
1 — Hello world, 2 — 99 bottles beer.

Продолжить чтение «Buttons on PIC12F1822»

99 bottles of beer on PIC12F1822

Нет бутылок пива на стене!
Нет бутылок пива!
Пойди в магазин и купи ещё,
99 бутылок пива на стене!

Традиционная песня

99 бутылок пива на стене на микроконтроллере PIC12F1822. Для запуска программы вам понадобиться схема из прошлого примера. Код программы и скомпилированный hex файл можно взять здесь (github).

Продолжить чтение «99 bottles of beer on PIC12F1822»

Hello world — Proteus + MPLAB

Работайте так, словно деньги не имеют для Вас никакого значения.

Марк Твен

Герой сегодняшнего выпуска — микроконтроллер PIC12F1822

I2C LCD и микроконтроллер для вывода на экран. Для повторения потребуются компьютер на Windows, программа Proteus для проектирования и запуска, программа MPLAB для сборки кода.

Сам проект был взят из simple-circuit.com.

Под катом много картинок.

Продолжить чтение «Hello world — Proteus + MPLAB»

C, C++, C/C++ стили, собираем GCC

С — это причудливый, несовершенный, но невероятно успешный язык.
— Dennis M. Ritchie.

У вас есть С. У вас есть библиотека для замка и для принцессы. В атаку! Вы спасаете принцессу, ее собаку, весь ее гардероб и всё, что она когда-либо съела. Fuck, неужели я забыл null-terminator? (о других языках — хабрассылка)

До 14-го числа издательство Питер устроило 50% распродажу своих книг на литрес (ссылка на распродажу). Поэтому у меня наконец-то дошли руки купить книгу «C/C++. Структурное и объектно-ориентированное программирование: практикум» Т.Павловская, Ю.Щупак, 2011 год — по современным меркам книга стоит сущие копейки, меньше 100 рублей, а мы знаем, что основы С/С++ меняются, не очень быстро, поэтому есть надежда на то, что книга будет актуальной.
В приведенном ознакомительном примере доступно 88 страниц. Так как авторы использовали Microsoft Visual C++, то я решил проверить то, как будут собираться программы при помощи gcc ((Ubuntu 5.4.0-6ubuntu1~16.04.11) 5.4.0 20160609). Так же добавил вариант программы для чистого Си.

Продолжить чтение «C, C++, C/C++ стили, собираем GCC»

Обзор книги «Думай как программист»

Думай. Пока способен думать, ты жив.
Джонатан Сафран Фоер «Жутко громко и запредельно близко»

Думай как протон и оставайся позитивным

Антон Спрол книга «Думай как программист». Прикладная книга для тех, кто знает основы С++ (возможно С, С#, Java или другого языка), но не является учебником по языку в привычном смысле этого слова, поэтому если вы не знаете С++, то автор не будет вас ему учить и дополнительно объяснять как работать с языком. В английском варианте No starch выпустили книгу ещё в 2012 году, русское издание увидело свет лишь в 2017 году. (Ссылка на литрес , ссылка на Nostarch — англ. язык, ссылка на страницу автора книги). К сожалению за разумные деньги мне не удалось найти вариант книги приближенный к Python ( Linux press обзор выхода «Think like a programmer» Python edition — статья на английском), а глубоко погружаться в С++ у меня не было времени. Между тем амазон говорит, что книга выйдет аж в 2035 году, возможно эта какая-то ошибка, штука, сбой или что-то ещё, но явно я столько не могу ждать, так же есть сторонние сайты предлагающие купить книгу за 31 — 40$, но брать кота в мешке тоже не хотелось. Так о чём эта книга и кому она подойдёт?

Продолжить чтение «Обзор книги «Думай как программист»»

Кроссплатформенный C#

Единственной преградой осуществлению наших планов на завтра могут быть наши сегодняшние сомнения.

Франклин Рузвельт

clinq

Путь C# — может быть сложнее, чем кажется на первый взгляд

   Заметка о C#, Unity, Mono, которые выполнялись под Mint 18.3. . Это весьма спорный выбор несмотря на то, что C# стал мультиплатформенным языком и его можно запустить на Windows (самая родная среда), на MacOS, на Unix и андроид, на самом деле не всё так прозрачно. Еще две недели назад, я думал что быстренько сделаю небольшой проект на Unity, так как он позволяет использовать JavaScript и может запускаться на Unix. Получилось то, что открылся новый путь, который раньше я не рассматривал. Продолжить чтение «Кроссплатформенный C#»

Игра «Балда» на Си (игрок-vs-игрок)

Когда вам в голову пришла хорошая идея, действуйте незамедлительно.

Билл Гейтс

d29ebbas-960

  Одно из самых сложных действий для человека — это начать. Даже если это действительно интересное дело, но которым вы ни разу не занимались. Некоторые вещи очень сложно оценить, и заранее нельзя достоверно сказать сможете ли вы это сделать на практике или нет. Как начать проект? Мысли о том, как я приступил к созданию игры в слова. Продолжить чтение «Игра «Балда» на Си (игрок-vs-игрок)»

Как я целый месяц изучал Си

Программирование на C подобно быстрому танцу на полу, только что натёртом воском, среди людей с острыми бритвами в руках.

Waldi Ravens. Программист.

1001004001031216

 С одной стороны это отзыв на книгу, представленную картинкой, с другой стороны это описание того как я в очередной раз штурмовал Си. Мне казалось, что прошла целая вечность с того момента как я взял в руки эту книгу, но на деле я провел с ней ровно месяц, чтобы дойти до конца. Но на самом деле это всё лишь верхушка айсберга и я расскажу почему. А так же почему мне понравилась эта книга. Продолжить чтение «Как я целый месяц изучал Си»

Ошибка выбора книги по C

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

Ричард Бах. Мост через вечность

grab

    Можно было промолчать о том, что не выходит. Недавно я узнал (или даже скорее задумался), что большинство вещей происходящих в научном мире посвящено тому, что рассказывают о новом и успешном, меньше занимаясь опровержениями и стараясь замалчивать о неудачах. Так вышло и с книгой Стивен Прата «Язык программирования C. Лекции и упражнения.» 6-ое издание 2015 год. Ниже объясню почему. Продолжить чтение «Ошибка выбора книги по C»