Программирование

индекс
178,71

Молитва «Си наш»

Наткнулся на сайте испанского сообщества С-программистов на интересную интерпретация молитвы «Отче наш» за авторством некоего Docma. Я позволил себе вольность сделать перевод на великий и могучий.

В статье на Википедии приводятся два варианта молитвы: от Матфея и от Луки. В переводе я использовал элементы обоих для лучшего звучания.

C наш, сущий в памяти!
да компилируется код Твой;
да приидет царствие Софта Твоего;
да будут действительны указатели Твои
и в ОЗУ, как на жестком диске;
массив наш насущный подавай нам на каждый день;
и прости нам варнинги наши,
как и мы избавляемся от ошибок наших;
и не введи нас в бесконечный цикл,
но избавь нас от винды.
Ибо Твое есть Царство и сила и слава во веки.
Энтер.
K&R.16:64:256:1—8


Оригинал на испанском:
C Nuestro que estas en la Memoria,
Compilado sea tu código,
venga a nosotros tu software,
carguense tus punteros.
así en la RAM como en el Disco Duro,
Danos hoy nuestro Array de cada día,
Perdona nuestros Warnings,
así como nosotros también los eliminamos,
no nos dejes caer en Bucles,
y libranos del Windows, Enter.

Источник
–38
8 февраля 2012, 11:02
16

Непонятное ветвление в коде

В процессе программирования алгоритма функции часто можно столкнуться с ветвлением кода. Например, в зависимости от возвращаемого значения метода объекта выполняется то одна, то другая часть кода. Язык программирования может по-разному позволять организовать это ветвление, что вызывает риск написания плохо понятного кода трудного к сопровождению. Самый известный пример — это конечно вызовы GoTo. Но есть и не очевидные сразу конструкции, имеющие схожий эффект.
–22
24 января 2012, 17:23
7

Ещё одна среда разработки. Объединение проектирования и программирования в один процесс из песочницы

Имея опыт программирования свыше 10 лет, я начинаю удивляться: «почему до сих пор не сделали удобную среду разработки для программистов?». Я пользовался многими средами и во всех них есть несколько недостатков. Они работают с текстом, т.к. ориентированы на язык программирования. В них неудобно проектировать. Система контроля версий текстовых исходников никуда не годится.

Я хочу это исправить. Я не ставлю своей целью сделать универсальную среду, но кое-что попытаюсь. Возможно я просто ленивый или не умею программировать. Возможно шаблоны STL, QT это то что мне нужно? Может просто начать программировать на функциональных языках? Если вы увидите, что моя идея — бред, и я иду в неправильном направлении, скажите мне об этом.
–28
17 января 2012, 10:50
11

Программная идиома, о которой вы никогда не слышали

Вот некоторые последовательности событий:

Достать грабли из сарая, сгрести листья во дворе, затем поставить грабли обратно в сарай.

Полететь в Сиэтл, посмотреть достопримечательности, затем полететь домой.

Вставить ключ в дверь, открыть её, затем достать ключ из двери.

Включить экран телефона, посмотреть время, затем отключить его.


Видите шаблон? Вы делаете что-то, потом делаете что-то другое, а потом аннулируете первое действие. Или, более точно, последний шаг является обратным первому. Если вы знаете об этом шаблоне, то увидите его повсюду. Взять кружку, отхлебнуть кофе, поставить кружку. То же самое повсеместно встречается и в коде.

Открыть файл, прочитать содержимое, закрыть файл.

Выделить блок памяти, использовать его для чего-то, освободить память.

Загрузить содержимое ячейки памяти в регистр, изменить его, отправить обратно в память.

–6
5 января 2012, 16:09
10

Сколько бит в байте?

1.45%
(35)
2 — два
72.09%
(1736)
8 — восемь
0.29%
(7)
6 — шесть
2.08%
(50)
9 — девять
0.66%
(16)
не знаю (только для тех, кто действительно не знает)
22.13%
(533)
в зависимости от архитектуры
1.29%
(31)
другое (ответ в комментариях)

Проголосовало 2408 человек. Воздержалось 264 человека.

–9
14 декабря 2011, 16:16

Сколько бит в байте?

1.12%
(23)
2 — два
81.96%
(1690)
8 — восемь
0.39%
(8)
6 — шесть
1.89%
(39)
9 — девять
0.58%
(12)
незнаю (только для тех, кто действительно не знает)
11.15%
(230)
количество бит в байте ничем не ограничено
2.91%
(60)
другое (ответ в комментариях)

Проголосовало 2062 человека. Воздержалось 247 человек.

–8
14 декабря 2011, 12:18
4

Какие кавычки вы используете в своем коде?

12.7%
(81)
Всегда одинарные
18.97%
(121)
Всегда двойные
39.5%
(252)
Двойные, только если требуется интерполяция, в остальных случаях — одинарные
28.84%
(184)
Как придется, вообще не парюсь

Проголосовало 638 человек. Воздержалось 175 человек.

–42
27 сентября 2011, 01:41

Акторы как частный случай dataflow

Тема акторов в последние годы набирает популярность и некоторым авторам представляется как хит
сезона, хотя само понятие уходит корнями в 70 годы. Особенно усердствуют эрланговцы — одни
заголовки чего стоят — На передовой дизайна виртуальных машин, прямо-таки вспоминаются заголовки советских газет.
–10
22 сентября 2011, 21:43
1
rfq

Тёмная сторона в программировании для новичков, в том числе и на php из песочницы

По прошествии шести лет программирования видишь свои ошибки. Конечно ошибки чисто свои, но сделаны они по не знанию. И к сожалению незнание берётся вместе со знанием.

Самый простой способ это проверить прочитать про любые парадигмы, паттерны и так далее. Когда Вы будете изучать что-либо, то будет два или более лагерей: «за», «против», «ни за это и то» и так далее.
Давайте возьмём такую частность как венгерская нотация:
Суть венгерской нотации сводится к тому, что имена идентификаторов предваряются заранее оговорёнными префиксами, состоящими из одного или нескольких символов.

В книгах по программированию я читал, что нужно использовать венгерскую нотацию и префиксы формировать по типу данных: int iData;.
Но тут есть минус: при изменении типа потребуется изменять имя переменной.
–16
14 сентября 2011, 13:22
15

Как давно Вы в проекте (принимаете участие в проекте)?

27.89%
(99)
до 6 месяцев.
14.65%
(52)
от 6 до 12 месяцев.
21.69%
(77)
от 1 года до 2 лет.
10.14%
(36)
от 2х лет до 3х.
25.63%
(91)
от 3х лет и больше.

Проголосовало 355 человек. Воздержалось 167 человек.

–24
10 сентября 2011, 14:47
PoN