Вопросы по С/С++ (СИ)

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18788
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

NStorm писал(а):"Непрограммист" не будет знать в чем разница.
я - непрограммист, я - самоучка. как умею, так и программирую. из вашей последней беседы, господа профессионалы, я понимаю только одно (что уже не раз повторял): вам важно меряться между собой письками, доказывая все равно что. а я скромно придерживаюсь того мнения, что если мне так нравится писать - то и правильно.
NStorm писал(а):не стал разговорным, чтобы на нём интуитивно писать
а вы никогда не думали, что главное назначение языка программирования - это не писать на нем, а читать с него? толку с того, что вы напишите правильно, если я не смогу прочесть? писать надо так, чтобы вас понимали. и, поскольку вы здесь не на профессиональном форуме (похоже, там вам сказать нечего), я не понимаю, чего вы распушили хвосты...
ПростоНуб писал(а):Я то его сборку наблюдал многократно.
вот-вот, о чем я и говорил. а вот я голой жопой ежей давлю.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

Гы абревиатура, код пишется не для тебя а для железки.
Что толку от того можешь ты читать али нет? Это твои проблемы, писанина адресована камню...
А вот если писатель сам не может осознать свои труды , скажем через месяц. Дык учимся писать самодокументируемый код.
Кстати , чем дальше ты философствуешь тем меньше тебя понимают. Был такой Немо когда-то , писал письма...

Зы. И еще кстати , такие "экономисты" как ты умудряются даже в коде на буквах экономить, вот это я вам скажу да...
Последний раз редактировалось dosikus Пн сен 23, 2019 20:25:52, всего редактировалось 1 раз.
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18788
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

dosikus, иногда ты говоришь умные вещи, но не сейчас: камню абсолютно пофиг, в одном заголовке ты намешаешь все описания, или все переменные будут глобальными, или функции будут между собой через setjmp/longjmp перекрестно взаимодействовать... и, вероятно, даже тому, кто такую макаронную кашу написал тоже пофиг. а вот тому, кто все это начнет читать - будет больно.

понимаешь? не писатель плачет, не камень - читатель! и все языки только для того и придуманы, чтобы РАЗНЫЕ люди могли без слез обмениваться кодом...

Добавлено after 1 minute 38 seconds:
dosikus писал(а):сам не может осознать свои труды , скажем через месяц
правильно, dosikus, обрати внимание: на этом этапе писатель превратился уже в ЧИТАТЕЛЯ :) что я тебе и доказываю. а ты и сам все понимаешь.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

ARV, что ты всё ноешь? Тема называется "Вопросы по С/С++ (СИ)". Её мы и обсуждаем. И не тебе решать буду я тут писать или нет. Не нравится - не читай.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Сообщение dosikus »

А может все намного проще, коектонебудемпоказыватьпальцем просто не умеет читать. Ась?
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18788
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

VladislavS писал(а):Её мы и обсуждаем
я ведь читаю тему и пытаюсь найти в ней смысл. а его нет. значит, вы обсуждаете что-то другое. собственное ЧСВ, например.
dosikus писал(а):коектонебудемпоказыватьпальцем просто не умеет читать. Ась?
а может и не умеет - это плохо? может быть, этот кое-кто очень хочет научиться читать, да только все писуны озабочены не тем, чтобы их писунину можно было прочесть, а тем, чтобы написать позагогулистей прочих писунов? потому кое-кто и ноет.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Сообщение arkhnchul »

[uquote="dosikus",url="/forum/viewtopic.php?p=3706173#p3706173"]Гы абревиатура, код пишется не для тебя а для железки.
Что толку от того можешь ты читать али нет? Это твои проблемы, писанина адресована камню...[/uquote]вообще говоря, даже ассемблер в свое время придумали для людей, а не машин. И код на любом из языков должен быть в первую очередь человекочитабелен и писабелен.
Друг Кота
Аватара пользователя
Сообщения: 3386
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

ARV писал(а):я - непрограммист, я - самоучка. как умею, так и программирую.
Т. е. по вашему программисты только те кто имеют диплом? И не важно кто он купленный и в реальности человек if от for не отличит, а volatile посчитает ругательством... :dont_know:
ИМХО если вы уверено пишите программы, то вы программист. :)
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18788
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="ARV",url="/forum/viewtopic.php?p=3706204#p3706204"]
Мурик писал(а):то вы программист
не важно, кем я сам себя считаю. вы же не относитесь ко мне, как к равному :) значит, я не программист.[/uquote]Неправда! Ты сам не относишься к себе как к равному, о чём на каждом шагу и трубишь.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3706138#p3706138"]Есть у меня библиотека GPIO для ногодрыга.[/uquote]
Под "библиотекой" имеются в виду четыре макроса: set_pin, reset_pin, get_pin и invert_pin? Дык, пишем их в каком-либо заголовочном файле и инклюдим. Проблем-то... Препроцессор gcc — очень классная вещь!
Мурик писал(а):если вы уверено пишите программы, то вы программист.
Я, например, "программист" ругательством считаю. Потому что это — тяжелый подневольный труд: скажут под какую-нибудь дрянь вроде форточек писать, да еще и не на ЯП, а на пхытоне каком-либо (а то и вообще на си-диезе), и ему приходится это делать... Не, у меня сишечка — мегаЯП, который может абсолютно все: от модулей ядра и микроконтроллеров до всяких демонов, организующих сбор данных с обработкой, запихиванием в БД и выдачей веб-морде. Да и "скриптики" некоторые у меня — двухстраничные сишные...

А насчет писателя и читателя, код должен быть таким, чтобы даже через 10 лет, когда ты внезапно полезешь в исходники, ты не ломал голову, какого черта там происходит! И не было желания прибить того, кто этот код писал. Поэтому-то всякие кодогенераторы — дикое зло. И жирные жуткие библиотеки вроде Qt или GTK — зло (из-за их засилья, кстати, я давно уже перестал пытаться что-нибудь GUI'шное написать; полностью вынес GUI в веб: и наглядно, и легко свои CLI'шные клиенты делать при необходимости).
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3706252#p3706252"]Под "библиотекой" имеются в виду четыре макроса: set_pin, reset_pin, get_pin и invert_pin?[/uquote]Ну почти. Список типов на вариативных шаблонах. :)

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3706252#p3706252"]Дык, пишем их в каком-либо заголовочном файле и инклюдим. Проблем-то...[/uquote]Ну собственно так и делаем, один раз для всего проекта.

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3706252#p3706252"]Препроцессор gcc — очень классная вещь![/uquote]Компилятор С++ у него вообще отпад :)
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

VladislavS, а я старый гентушник, и пересобирал GCC многократно. Именно с него и начинается перекомпиляция мира.
А проекты бывают разные. У меня может быть один проект, а там от МК до BI и мобильных приложений все в одном флаконе.

Eddy_Em, С не настолько универсален, как Вам кажется. Например, попробуйте на досуге на С поработать с большими объемами данных. А потом сравните, насколько быстреее и эфективней тоже самое делается на R/SQL/MDX/DAX.
И не надо мне говорить, что это не касается МК. Я только сегодня терабайт данных собранных МК анализировал - полмиллиарда строк в одной таблице!
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18788
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

ПростоНуб писал(а):Я только сегодня терабайт данных собранных МК анализировал - полмиллиарда строк в одной таблице!
это именно та проблема, которая волнует практически всех любителей МК.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

ARV, а может быть наоборот, Вы единственный, кто никогда не встречал МК в системах сбора данных? )))
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Сообщение NStorm »

[uquote="ПростоНуб",url="/forum/viewtopic.php?p=3706049#p3706049"]NStorm, если честно, не понял Вашу мысль. Если не формировать extern при включении этого заголовочного файла в остальные исходные тексты проекта, то компилятор выделит память под эту переменную в каждом объектном файле. И компоновщик отругается на дублирование имени внешней ссылки. А если в остальных файлах декларировать эту переменную, как extern (tentative definition), то сразу теряется смысл идеи - описывать переменную одной строкой один раз в одном месте.[/uquote]
extern - это declaration, а tentative definition это просто int var; На чисто C не ругнется, компоновщик потом соберет всё.
main.h:

Код: Выделить всё

int zzz;
main.c:

Код: Выделить всё

#include "main.h"

extern void test();

int main(void) {
  zzz = 111;
  test();
}

test.c:

Код: Выделить всё

#include "main.h"

void test() {
  zzz = 123;
  return;
}
Соберется без проблем. С чистым C. В плюсах такое не прохляет афаик.

Добавлено after 4 minutes 44 seconds:
Вот. main.c:

Код: Выделить всё

#include <stdio.h>
#include "main.h"

extern void test();

int main(void) {
  zzz = 111;
  printf("zzz = %d, zzz addr = %p.\n", zzz, &zzz);

  test();
  printf("zzz = %d, zzz addr = %p.\n", zzz, &zzz);

  return 0;
}
Выхлоп:

Код: Выделить всё

gcc -Os -std=gnu11 -flto -Wall  -c main.c -o main.o
gcc -Os -std=gnu11 -flto -Wall  -c test.c -o test.o
gcc -Os -std=gnu11 -flto -Wall  -o main main.o test.o

# ./main
zzz = 111, zzz addr = 0x60103c.
zzz = 123, zzz addr = 0x60103c.
Собутыльник Кота
Аватара пользователя
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Сообщение ПростоНуб »

NStorm, на SDCC не проканало: "Multiple definition of ..."
А GCC собрал.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18788
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Ещё один повод переключить компилятор в режим С++.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18788
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Боюсь, от С++ я буду страдать ещё неимовернее :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Ответить

Вернуться в «Разные вопросы по МК»