"C мёртв"

Ответить


Этот вопрос предназначен для предотвращения автоматической отправки форм спам-ботами.
Смайлики
:grin: :-) :-( :o 8-0 :lol: :-x :-P :oops: :cry: :evil: :twisted: :roll: ;-) :idea: :heart: :hang: :stop: :crazy: :hello2: :shock: :wall:
Ещё смайлики…

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ОТКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: "C мёртв"

...just uno » Пн окт 29, 2007 21:04

ыыыыы и не лень вам было.. Какой то нарик под грибами написал это чудо.. ПРичем кажись просек фишку как это работает..

dead_harms » Пн окт 29, 2007 20:46

Ещё 2.5 года назад попробовал.

LRS » Пн окт 29, 2007 20:10

Это касается только одной стороны данной темы, но все таки.
Речь пойдет о вышенаписанном листинге проги. Как это не странно, но я его набрал
и скомпилировал. Она действительно работает, но в листинге есть ошибка (может она и не единственная).
В 5 строке: main(_,t,"@n'+,#'/*s{} перед фигурными скобками не нужна "s", иначе в место
"0n the first" будет "0n the fEirst"
Вот листинг:

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

#include <stdio.h>
main (int t, int _, char *a){return!0<t?t<3?main(-79,-13,a+main(-87,1-_,
main(-86,0,a+1)+a)): 1,t<_ ? main(t+1,_,a):3,main(-94,-27+t,a)&&t==2\
?_<13?main(2,_+1,"%s %d %d\n"):9:16:t<0?t<-72?
main(_,t,"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n\
{n+,/+#n+,/# ;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!\
/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){nl]!\
/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' iwk{KK{nl]!/\
w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwd!/*de}'c ;;{nl'-{}rw]'/+,}##'*}\
#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/")
:t<-50?_==*a?putchar(31[a]):
main(-65,_,a+1):
main((*a=='/')+t,_,a+1):
0<t?main(2,2,"%s")
:*a=='/'||main(0,main(-61,*a,
"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-0;m .vpbks,fxntdCeghiry"
),a+1);
}

Полный текст сгенерированный прогой здесь приводить не буду, ибо он достаточно большой, кому надо скомпилируйте

LRS » Ср окт 24, 2007 18:00

...just uno писал(а):Да кодить на чем угодно можно на самом деле.. гланое понимать как это работает..


золотые слова :-)

...just uno » Ср окт 24, 2007 17:55

Да кодить на чем угодно можно на самом деле.. гланое понимать как это работает..

LRS » Ср окт 24, 2007 17:48

это из одного учебника (Т.А.Павловская, Глава 3 "Технология создания программ", стр. 103), типа, как надо писать проги, чтоб др. ее поняли...
вышеотсканированный пример, как не надо делать :grin:

Дыбра » Ср окт 24, 2007 16:46

Изображение

Seregin » Пн окт 22, 2007 18:49

...just uno писал(а):А я то думал эта тема издохла...
А о чем собс-но разгоор?


Да, ни о чем,в в принципе))

На самом деле, проблемы нет вообще. И дальше, наверное глупо спорить... Надо пытаться кодить, а не тратить время на демагогию...

...just uno » Пн окт 22, 2007 11:51

А я то думал эта тема издохла...
А о чем собс-но разгоор?

LRS » Сб окт 20, 2007 16:28

Спасибо что ты постарался меня понять. В целом я с тобой тоже согласен, но:

Seregin писал(а):При решении любой серьезной задачи, этот язык на голову сильнее своих собратьев


Еще раз повторюсь, каждый язык создавался для решения конкретных задач под которые он и оптимезировался. И здесь главное не искать как выполнить решение задачи на одном языке, а на каком проще ее решить...

не вижу причин, чтобы не начинать программировать с С и переходить на С++


На C++ проще реализвать код и он более защищен от ошибок, которые присущи С. Кроме того С++ объектно ориентрован по сравнению с процедурным С... И для меня легче писать на С++ нежели возиться в С... Вот например, что легче, использовать функции printf и scanf и их спецификации или объекты cout и cin ? Конечно, начинать можно и нужно с С, но переход с С в С++ неизбежен, т.к. все остальные современные языки также построены на принципе ООП.

Синтаксис (это тоже ведь важно для начинающего) языка обширен, позволяет использовать вполне понятные конструкции. Любому элементу, так жестко обсираемому автором статьи (%, ||, ?) есть более "человечный" аналог


Для начинающего главное понять сам принцип построения программы, а если ориентироваться только посредством синтаксиса, то это похоже на "зубрешку" языков.
Никто "не обсирал" (и что вообще у тебя за термины) синтаксис языка С/С++, здесь речь идет об понимании др. людьми того, что ты написал. И как понять ""человечный" аналог", может ты имел ввиду "человеческая" (т.е. понятная) реализация ?

К тотму же, мне кажется это важным, С и С++ дают тебе творческий простор, ты сам можешь расширять язык по своему усмотрению


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

В сущности, очень большое возмущение у меня вызвала сама статья, на которую ты ссылаешься...По-моему, автор не вполне порядочный человек. Да, может быть, язык, который он рекламирует, действительно хорош, но зачем оскорблять умных людей,создателей С++. Причем, его суждения, доводы и примеры во многом безграмотны и ненаглядны. Это понятно даже мне,хотя у меня мало опыта работы с С и С++.Лучшебы он, действительно описал все преимущества своего языка подробнее, чем заниматься склочничеством...


Знаешь, твои слова "По-моему, автор не вполне порядочный человек" и др. у меня вызвало улыбку. Это как "пап, а что такое хорошо, а что такое плохо?" Необижайся, но статья довольно обоснована. Пагубно мыслить в парадигме одного языка... А что касается "Лучшебы он, действительно описал все преимущества своего языка подробнее" это уже не его проблема, его целью было дать возможность читателю задуматься над проблемой. А "преимущества своего языка" можно легко почерпнуть из интернета...
И на последок, давай лучше изучать языки и совершенствоваться в них, чем спорить здесь о нечто абстрактном - нравиться или не нравиться, согласен или не согласен...

dybra писал(а):Я знаю много языков и поэтому в обшем с автором статьи согласен. Будет время и если не забуду выложу один пример наглядный из книжки по Си по этому поводу.


Будем ждать :-)

Вернуться к началу