- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
/*
Build me with
gcc -lm -o binary binary.c
*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (int argc, char * argv[]) {
if (argc <2) {printf("\nUsage: %s 234\n\n", argv[0]); exit(1);};
int in = atoi(argv[1]);
int size,a,b,c,d,e;
size=floor(log2(in))+1;
char mass[size];
for(b=0;b<=size;b++) { mass[b]=0; }
d=size;
for(a=in;a>0;a--) { if (mass[d]==1){ for(e=size;e>=0;e--){ if (mass[e]==0) {mass[e]=1; break;} else mass[e]=0;continue;}}
else {mass[d]=1;d=size;}}
for(c=1;c<=size;c++)
{printf("%i",mass[c]);}
printf("\n");
return 0;
}
666_N33D135 25.07.2019 09:31 # +1
bormand 25.07.2019 09:35 # +2
Кажется мы нашли идеальную билд систему.
TEH3OPHblu_nemyx 25.07.2019 10:30 # +2
Как собирает программы продвинутый программист: круглые сутки пердолится со системами сборки, выясняя, какая из них соснула больше.
bormand 25.07.2019 10:40 # +2
TEH3OPHblu_nemyx 25.07.2019 10:51 # +1
Ещё есть режим «build» (если из командной строки, то bpc -B), в котором компилируется вообще всё.
У «Watcom C» есть какой-то костыль для аналогичного поведения. Там есть #pragma, которая в obj-файл вставляет комментарий со списком библиотек, которые нужно прилинковать, и есть встроенный в компилятор генератор зависимостей (высирает что-то похожее на то, как в мейкфайле описываются зависимости). Но всё равно это слабее, чем модульная система «Борланд Паскаля».
bormand 25.07.2019 11:24 # +1
Desktop 25.07.2019 15:57 # 0
TEH3OPHblu_nemyx 25.07.2019 17:37 # 0
666_N33D135 25.07.2019 17:38 # 0
TEH3OPHblu_nemyx 25.07.2019 17:51 # 0
Модульность придумали в «Борланде» (её сделали по образу модульности «Модулы-2» или языка «Ада», но только с другими ключевыми словами). Все реализации «Object Pascal» («Turbo Pascal» >= 4.0, «Delphi», «Free Pascal», «Oxygene», «PascalABC.NET») поддерживают автоматическую сборку из коробки.
Как работает сборка в «gpc» в режиме совместимости с «Object Pascal», я не помню. Его перестали поддерживать, поэтому чтобы проверить, придётся его самого компилировать.
bormand 25.07.2019 18:16 # 0
ЧЗХ?
guest8 25.07.2019 18:30 # −999
guest8 25.07.2019 19:12 # −999
guest8 25.07.2019 19:45 # −999
Desktop 25.07.2019 21:30 # 0
guest8 25.07.2019 21:36 # −999
Desktop 25.07.2019 22:22 # 0
https://www.elementscompiler.com/elements/oxygene/default.aspx
guest8 25.07.2019 22:38 # −999
Desktop 25.07.2019 22:16 # 0
guest8 25.07.2019 22:47 # −999
guest8 26.07.2019 00:46 # −999
guest8 26.07.2019 00:53 # −999
guest8 26.07.2019 01:02 # −999
guest8 26.07.2019 01:05 # −999
guest8 26.07.2019 01:11 # −999
guest8 26.07.2019 01:12 # −999
guest8 26.07.2019 01:22 # −999
guest8 26.07.2019 01:35 # −999
guest8 26.07.2019 01:39 # −999
Desktop 26.07.2019 01:45 # 0
guest8 26.07.2019 02:05 # −999
guest8 26.07.2019 02:59 # −999
guest8 26.07.2019 03:18 # −999
guest8 26.07.2019 17:35 # −999
guest8 26.07.2019 18:40 # −999
guest8 26.07.2019 17:41 # −999
guest8 26.07.2019 18:41 # −999
guest8 26.07.2019 19:45 # −999
guest8 26.07.2019 19:58 # −999
guest8 26.07.2019 17:46 # −999
guest8 26.07.2019 18:43 # −999
Desktop 26.07.2019 15:01 # 0
bormand 26.07.2019 15:22 # +1
Это ж не джава какая-нибудь... Перепиши хедер на паскаль да линкуйся или грузи dll.
Desktop 26.07.2019 15:39 # 0
TEH3OPHblu_nemyx 26.07.2019 15:47 # +2
Desktop 26.07.2019 15:55 # 0
TEH3OPHblu_nemyx 26.07.2019 15:56 # 0
https://www.freepascal.org/docs-html/current/ref/refse95.html
Вроде и Delphi XE умеет, надо гуглить.
TEH3OPHblu_nemyx 26.07.2019 16:01 # 0
http://docwiki.embarcadero.com/RADStudio/Rio/en/Procedures_and_Functions_%28Delphi%29#Ex ternal_Declarations
А вот статья про обратную линковку:
http://docwiki.embarcadero.com/RADStudio/Rio/en/Writing_C%2B%2B-friendly_Delphi_Code
P.S. Да, в Delphi нужно распаковывать библиотеку (.lib, .a) и перечислять obj-файлы по одному:
http://docwiki.embarcadero.com/RADStudio/Rio/en/Link_object_file_%28Delphi%29
А Free Pascal уже умеет затягивать целую библиотеку одной строчкой.
Desktop 26.07.2019 16:09 # 0
TEH3OPHblu_nemyx 26.07.2019 16:13 # +2
В Delphi есть тип PChar, который совместим с сишным char * один-в-один. Есть даже PWideChar, который совместим с wchar *. Есть функции для преобразования строк.
Так что если нужно дёрнуть сишную функцию, то придётся завести переменную типа PChar, отфильтровать строку от нулей и преобразовать паскалевскую строку в сишную.
Desktop 26.07.2019 16:14 # 0
666_N33D135 26.07.2019 16:40 # 0
TEH3OPHblu_nemyx 26.07.2019 16:47 # 0
https://www.php.net/manual/ru/internals2.structure.php
guest8 26.07.2019 16:49 # −999
TEH3OPHblu_nemyx 26.07.2019 16:57 # +1
А чтобы работало, придётся делать DLL-обёртку, которая будет расшифровывать пришедшую строку $x (программе rundll32 можно передать только одну строку) и дёргать функции уже из нужных DLL.
*****
Оказывается, ещё можно так:
https://www.php.net/manual/ru/class.dotnet.php
И ещё можно дёргать COM-объекты:
https://www.php.net/manual/ru/class.com.php
TEH3OPHblu_nemyx 26.07.2019 17:00 # 0
guest8 26.07.2019 17:37 # −999
TEH3OPHblu_nemyx 26.07.2019 19:35 # 0
bormand 26.07.2019 19:36 # 0
TEH3OPHblu_nemyx 26.07.2019 19:41 # 0
Есть «Phalanger» –— компилятор «PHP» в байткод для дотнета.
The project was started at Charles University and is supported by Microsoft. Phalanger was discontinued in favor of the more modern PeachPie compiler, which utilizes the Roslyn API.
P.S. «Wordpress» и «Mediawiki» уже скомпилировали этим «PeachPie»:
https://github.com/iolevel
TEH3OPHblu_nemyx 26.07.2019 19:49 # 0
666_N33D135 27.07.2019 20:19 # 0
guest8 27.07.2019 20:21 # −999
666_N33D135 27.07.2019 20:22 # 0
guest8 27.07.2019 20:25 # −999
-__- 02.11.2019 11:17 # 0
https://www.php.net/manual/ru/ffi.examples-basic.php
guest8 26.07.2019 17:53 # −999
TEH3OPHblu_nemyx 26.07.2019 18:00 # 0
https://wiki.freepascal.org/H2Pas/ru
guest8 26.07.2019 18:13 # −999
Desktop 26.07.2019 18:32 # 0
Какой-то клингонский
TEH3OPHblu_nemyx 26.07.2019 18:43 # +1
idl — это interface definition language:
https://ru.wikipedia.org/wiki/Язык_описания_интерфейсов
Компания «Microsoft» использовала idl для описания какой-то хрени, связанной с OLE, RPC и COM (да, снова клингонский, но в «Windows» без этого никуда).
Desktop 26.07.2019 18:49 # 0
У меня тут уже Ктулху лезет в окно, пойду за секаторами.
TEH3OPHblu_nemyx 26.07.2019 18:51 # 0
Desktop 26.07.2019 18:55 # +1
guest8 26.07.2019 20:00 # −999
guest8 26.07.2019 20:30 # −999
guest8 26.07.2019 20:40 # −999
guest8 26.07.2019 20:49 # −999
guest8 26.07.2019 21:11 # −999
guest8 26.07.2019 21:16 # −999
guest8 26.07.2019 22:03 # −999
guest8 26.07.2019 22:12 # −999
TEH3OPHblu_nemyx 26.07.2019 22:13 # 0
Desktop 26.07.2019 20:46 # +1
guest8 26.07.2019 20:48 # −999
Desktop 26.07.2019 20:53 # 0
Ты ж всё равно без XCode далеко не уедешь, чем бы ты там рядом не пользовался. Яббл очень хитрожопый и анальных ограждений расставил не меньше Майков.
Я не думаю, что в 2006 Дельфинятне нужна была Студия, чтобы сделать приложение под винду.
guest8 27.07.2019 02:30 # −999
Desktop 27.07.2019 02:37 # 0
Надо завтра ради интереса посмотреть, когда появился AppCode, когда XCode стал бесплатным и когда в нём появился llvm
guest8 27.07.2019 03:00 # −999
Desktop 27.07.2019 02:51 # 0
guest8 27.07.2019 03:00 # −999
guest8 26.07.2019 19:25 # −999
guest8 26.07.2019 18:44 # −999
TEH3OPHblu_nemyx 26.07.2019 18:39 # 0
TEH3OPHblu_nemyx 26.07.2019 16:09 # 0
Да, в «Java» связь с остальным миром только через JNI. И в «Андроиде» тоже (даже название то же), хотя в «Андроиде» нет «Java».
guest8 26.07.2019 18:45 # −999
TEH3OPHblu_nemyx 26.07.2019 18:49 # 0
Только это всё как в анекдоте про самолёт с бассейном и стадионом: «А теперь мы с этим говном попытаемся взлететь».
TEH3OPHblu_nemyx 26.07.2019 15:53 # +2
Более того, начиная с какой-то версии Delphi (с третьей что ли) сделали и обратную линковку: компилятор может высирать obj-файл, чтобы его можно было использовать в сишной программе (даже есть ключ для манглинга имён и генерации хедера, чтобы его можно было использовать совместно с C++). Правда, в последнем случае поддерживается только борландовский «Билдер», ибо стандарта на манглинг нет.
gost 26.07.2019 17:36 # +1
В «C» нет никакого «манглинга», именно поэтому я за «C».
TEH3OPHblu_nemyx 26.07.2019 18:27 # +1
bormand 26.07.2019 09:01 # +1
Дык дотнет стал адекватным где-то в районе 2005 студии. До этого он был унылой пародией на джаву.
guest8 26.07.2019 18:47 # −999
guest8 26.07.2019 01:11 # −999
guest8 25.07.2019 14:33 # −999
bormand 25.07.2019 15:08 # 0
А в паскале и несколько работали по зависимостям, насколько я помню.
guest8 25.07.2019 15:14 # −999
bormand 25.07.2019 15:18 # +1
Никак, лол. Это же просто чтобы триггерить пересборку если хедера поменялись.
guest8 25.07.2019 15:24 # −999
bormand 25.07.2019 15:25 # 0
guest8 25.07.2019 15:29 # −999
bormand 25.07.2019 15:33 # 0
Кстати, есть вообще простой способ - gcc при сборке файла умеет высирать в отдельный файл список хедеров, которые он поюзал. Даже тулы не нужны.
guest8 25.07.2019 15:34 # −999
666_N33D135 25.07.2019 14:48 # +1
guest8 25.07.2019 14:55 # −999
666_N33D135 25.07.2019 17:23 # 0
guest8 25.07.2019 18:14 # −999
guest8 25.07.2019 19:16 # −999
TEH3OPHblu_nemyx 25.07.2019 19:31 # 0
guest8 25.07.2019 23:58 # −999
guest8 25.07.2019 15:41 # −999
guest8 25.07.2019 15:45 # −999
guest8 25.07.2019 15:59 # −999
guest8 25.07.2019 16:15 # −999
TEH3OPHblu_nemyx 25.07.2019 16:25 # 0
guest8 25.07.2019 16:28 # −999
TEH3OPHblu_nemyx 25.07.2019 17:03 # 0
guest8 25.07.2019 18:13 # −999
bormand 25.07.2019 18:17 # 0
666_N33D135 27.07.2019 20:23 # 0
guest8 25.07.2019 14:33 # −999
TEH3OPHblu_nemyx 25.07.2019 14:58 # 0
666_N33D135 25.07.2019 15:28 # +3
bormand 25.07.2019 09:42 # +1
guest8 25.07.2019 11:20 # −999
666_N33D135 27.07.2019 20:24 # 0
guest8 26.07.2019 02:05 # −999
TEH3OPHblu_nemyx 26.07.2019 09:23 # 0
gost 26.07.2019 12:26 # +1
TEH3OPHblu_nemyx 26.07.2019 13:05 # 0
guest8 26.07.2019 23:20 # −999
guest8 26.07.2019 23:28 # −999
guest8 27.07.2019 02:14 # −999
guest8 26.07.2019 23:32 # −999
guest8 27.07.2019 02:14 # −999
guest8 27.07.2019 08:24 # −999
TEH3OPHblu_nemyx 27.07.2019 09:02 # 0
guest8 27.07.2019 15:33 # −999
PACTPOBblu_nemyx 27.07.2019 15:53 # 0
Вот сейчас передо мной разобранная светодиодная лампа, в ней выпрямитель (микросборка из четырёх диодов в одном корпусе), за которой мультивибратор на микросхеме и ультразвуковой трансформатор на ферритовом сердечнике. Она не пищит и мерцания не видно, если машешь рукой.
А ещё у меня есть лампа на линейных светодиодах («филаментная», «COG» = «crystall-on-glass»), имитирующих нить накаливания. Там преобразователя нет, просто дофига светодиодов, соединённых последовательно в гирлянду. Она противно трещит при работе. И там мерцание заметно, если помахать.
guest8 27.07.2019 18:05 # −999
PACTPOBblu_nemyx 28.07.2019 00:38 # 0
Ещё у меня лежит разобранная на 8,5 ватта. 13 светодиодов (да, некруглое число) и опять же преобразователь напряжения.
PACTPOBblu_nemyx 28.07.2019 00:47 # 0
bormand 27.07.2019 15:58 # 0
Кстати, ты за целую лампу брался или уже со сгоревшими диодами?
guest8 27.07.2019 18:03 # −999
bormand 27.07.2019 20:18 # 0
guest8 27.07.2019 20:18 # −999
guest8 27.07.2019 23:42 # −999
guest8 27.07.2019 23:43 # −999
guest8 27.07.2019 23:47 # −999
666_N33D135 28.07.2019 00:23 # 0
guest8 28.07.2019 00:09 # −999
666_N33D135 28.07.2019 00:23 # 0
guest8 28.07.2019 03:07 # −999
666_N33D135 28.07.2019 00:23 # 0
Рот ты себе так расхуяришь.
bormand 28.07.2019 00:08 # +1
guest8 27.07.2019 21:58 # −999
guest8 28.07.2019 00:17 # −999
PACTPOBblu_nemyx 28.07.2019 00:33 # 0
Вот зачем кот лижет яйца?
PACTPOBblu_nemyx 28.07.2019 00:40 # 0
guest8 28.07.2019 01:10 # −999
PACTPOBblu_nemyx 28.07.2019 01:24 # 0
guest8 28.07.2019 03:06 # −999
guest8 28.07.2019 01:25 # −999
PACTPOBblu_nemyx 28.07.2019 01:35 # 0
guest8 28.07.2019 03:16 # −999
bormand 28.07.2019 08:35 # 0
Сём, посмотри в зеркало... Ты "на другой стороне", все дела. Но симптомы то те же. С кем боролся - тем и стал. Завязывай уже с этой хуйнёй, пока мозги ещё работают.
guest8 28.07.2019 10:53 # −999
PACTPOBblu_nemyx 28.07.2019 11:05 # +1
Кому на «Говнокоде» пичот? Ну кроме тебя, разумеется.
bormand 28.07.2019 11:23 # +1
> мозги ещё работают
Беру свои слова обратно. Читать, не домысливая всякую хрень между строк, ты уже разучился. Да и писать что-то кроме шаблонных фраз - тоже.
З.Ы. Вангую, что сейчас ты в очередной раз скинешь копипасту про "правила общения с ватниками".
guest8 28.07.2019 11:32 # −999
PACTPOBblu_nemyx 28.07.2019 12:30 # 0
guest8 28.07.2019 13:06 # −999
guest8 28.07.2019 13:26 # −999
guest8 27.07.2019 02:15 # −999
guest8 26.07.2019 15:37 # −999
guest8 26.07.2019 17:50 # −999
guest8 26.07.2019 22:22 # −999
guest8 26.07.2019 22:38 # −999
guest8 26.07.2019 22:41 # −999
guest8 26.07.2019 22:44 # −999
guest8 26.07.2019 22:46 # −999
guest8 26.07.2019 23:18 # −999
guest8 26.07.2019 23:23 # −999
guest8 26.07.2019 15:37 # −999
guest8 26.07.2019 21:16 # −999
guest8 26.07.2019 21:17 # −999
guest8 27.07.2019 02:17 # −999
guest8 27.07.2019 03:28 # −999
TOPT 27.07.2019 05:32 # 0
Иногда мне хочеться из-за тебя гостя кинуть в игнор.
bormand 27.07.2019 07:34 # 0
А у нас есть печеньки фильтрация комментов произвольным js.
guest8 27.07.2019 10:35 # −999
666_N33D135 29.07.2019 19:50 # 0
guest6 20.09.2022 15:17 # −1
Support 20.09.2022 16:24 # 0
guest8 26.07.2019 21:59 # −999
TEH3OPHblu_nemyx 26.07.2019 22:14 # 0
guest8 26.07.2019 22:48 # −999
666_N33D135 29.07.2019 19:54 # 0
guest8 29.07.2019 19:55 # −999
guest8 27.07.2019 01:13 # −999
guest8 26.07.2019 23:00 # −999
TEH3OPHblu_nemyx 27.07.2019 00:04 # 0
guest8 27.07.2019 00:29 # −999
BoeHHblu_nemyx 27.07.2019 00:56 # 0
guest8 27.07.2019 01:12 # −999
guest8 27.07.2019 02:03 # −999
TEH3OPHblu_nemyx 27.07.2019 08:58 # 0
guest8 27.07.2019 10:36 # −999
PACTPOBblu_nemyx 27.07.2019 15:26 # 0
guest6 20.09.2022 15:03 # 0
guest6 20.09.2022 15:09 # 0
Программист 1С (разработчик)
от 200 000 руб.
Fike 20.09.2022 17:16 # 0
guest8 27.07.2019 15:46 # −999
bormand 27.07.2019 15:52 # 0
Ахаха, прыщепердолик!
guest8 27.07.2019 18:06 # −999
666_N33D135 27.07.2019 20:29 # +1
PACTPOBblu_nemyx 28.07.2019 14:34 # 0
666_N33D135 29.07.2019 19:55 # 0
Desktop 27.07.2019 15:56 # 0
guest8 27.07.2019 18:07 # −999
Desktop 27.07.2019 23:40 # 0
guest8 28.07.2019 00:11 # −999
bormand 28.07.2019 00:14 # 0
Desktop 28.07.2019 00:47 # 0
Не надо искать фаек там, где их нет
guest8 28.07.2019 03:07 # −999
guest8 28.07.2019 15:45 # −999
guest8 28.07.2019 15:48 # −999
guest8 27.07.2019 21:56 # −999
guest8 27.07.2019 22:16 # −999
guest8 27.07.2019 22:20 # −999
nyTuH 21.09.2022 13:31 # 0
DypHuu_niBEHb 21.09.2022 03:38 # 0
Soul_re@ver 21.09.2022 11:07 # 0
Steve_Brown 21.09.2022 11:39 # 0
Rooster 21.09.2022 12:13 # 0
Steve_Brown 21.09.2022 12:47 # 0
Rooster 21.09.2022 13:00 # 0
guest6 21.09.2022 13:21 # 0
guest6 21.09.2022 15:22 # 0
Desktop 21.09.2022 13:27 # 0
guest8 28.07.2019 13:27 # −999
PACTPOBblu_nemyx 28.07.2019 13:30 # 0
_____ 28.07.2019 13:47 # 0
PACTPOBblu_nemyx 28.07.2019 13:50 # 0
guest8 28.07.2019 13:53 # −999
guest8 28.07.2019 14:23 # −999
PACTPOBblu_nemyx 28.07.2019 14:30 # 0
guest8 28.07.2019 13:52 # −999
bormand 28.07.2019 13:54 # 0
JS - JSON, 1C - 1CON: https://govnokod.ru/11981
guest8 28.07.2019 13:58 # −999
guest8 28.07.2019 15:49 # −999
gost 28.07.2019 15:55 # +1
gost 28.07.2019 15:56 # +1
PACTPOBblu_nemyx 28.07.2019 16:01 # 0
BATHNK 28.07.2019 12:16 # −102
guest8 28.07.2019 13:09 # −999
guest8 26.07.2019 23:18 # −999
guest8 27.07.2019 01:13 # −999
guest8 26.07.2019 23:19 # −999
guest8 26.07.2019 23:36 # −999
guest8 27.07.2019 15:45 # −999
guest8 27.07.2019 01:12 # −999
guest8 27.07.2019 01:44 # −999
TEH3OPHblu_nemyx 27.07.2019 08:54 # 0
666_N33D135 27.07.2019 20:27 # 0
guest8 28.07.2019 03:08 # −999
gost 28.07.2019 15:57 # +2
real_escape_string 30.07.2019 22:10 # 0
В центре содержания беженцев в немецкой Баварии несколько десятков постояльцев устроили бунт. Об этом сообщает Frankfurter Allgemeine Zeitung.
По информации газеты, в пятницу, 31 мая, около 30 беженцев начали оскорблять работников центра и приставать к ним, из-за чего руководству пришлось вызвать полицию. Прибыв на место, стражи порядка задержали предполагаемого организатора бунта, однако это лишь разозлило смутьянов: они начали бросаться на полицейских и кидать в них велосипеды. Те в ответ применили слезоточивый газ. По сообщениям издания, дошло до того, что восставшие стали сооружать баррикады, чтобы не дать полицейским отступить, — однако ситуацию спасло прибытие подкрепления.
https://lenta.ru/news/2019/06/01/bund_bld/