|
|
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Добрый день, Интересует ваше мнение и опыт на счет сабж... Если не учесть Embedded Sys. и драйвера, то много ли что другое пишется с нуля на чистом С. Самому приходится иногда писать на С, но все это модификиция или улучшение уже давно написанных крупных проектов, а так все остальное, новое на C++ или C#... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2009, 23:42:51 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Если я уверен что уложусь в тысячу-полторы строк, то беру чистый С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2009, 23:53:42 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
White Owl, Да если выбор зависит от вас ... А как на счет новых крупных проектах ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 00:06:58 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Paradoxx wrote: > Если не учесть Embedded Sys. и драйвера, то много ли что другое пишется > с нуля на чистом С. Вот например Линус Торвальдс всё на голом С пишет. Принципиально. С++ не любит и (видимо) не знает. Вот он там какой-то делал VCS (он же SVC), принципиально на голом С. какой - забыл. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 02:25:35 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
MasterZiv, git ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 07:16:44 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
belugin wrote: > MasterZiv, git я так и думал. То ли darcs, то ли git. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 11:16:10 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
MasterZiv Paradoxx wrote: > Если не учесть Embedded Sys. и драйвера, то много ли что другое пишется > с нуля на чистом С. Вот например Линус Торвальдс всё на голом С пишет. Принципиально. С++ не любит и (видимо) не знает. Вот он там какой-то делал VCS (он же SVC), принципиально на голом С. какой - забыл. Да, с Linux все понятно, но это же не новый проект. Исторически так сложилось, что он был написан н чистом С, поэтому и поддержка на С... По разным причинам много чего сейчас написано на С (*nix, SAS, Oracle, Apache, and so on....). А вот интересует на счет проектов с нуля много ли чего начинают писать на С? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 12:13:19 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
имхо большие проекты то на сипп. если нужны закруты вроде дотнта то дотнет. иначе ява. есть конечно проекты, которые на дотнете лучше б смотрелись, а их на сипп или яве пишут и наоборот. знаю человека, который начал разработку приложения примерно в 250к на борланде. попытки переслать его на дотнет закончились неудачей (ну не значет он ничего кроме борланда) ПРОЕКТОВ МНОГО. не забывайте об этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 12:24:44 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Я так понял, что С++ подходит для больших проектов, которые будут все время сильно развиваться, поскольку ООП смягчает последствия принципиальных изменений в проекте, а чистый С подходит скорее всего для тех проектов, которые не будут развиваться далее некоторого предела, который уже видится на стадии начального проектирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 13:52:41 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Paradoxx wrote: > Да, с Linux все понятно, но это же не новый проект. Исторически так Это -- не линукс, а кросс-платформенный распределённый VCS. http://en.wikipedia.org/wiki/Darcs Проект вполне себе новый был, когда его начинали. И тогда, естественно, был уже С++. Ну а случай известен тем, что когда туда пришёл какой-то наш (русский в смысле) разработчик с вопросом типа "что же вы такие умные, а на С++ не пишите ?" он был послан со страшными матами Линусом далеко и надолко (да не надолго, навсегда он был послан). Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 14:34:38 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
MasterZiv wrote: > Это -- не линукс, а кросс-платформенный распределённый VCS. > > http://en.wikipedia.org/wiki/Darcs Тьфу, опять их перепутал. Тут. http://en.wikipedia.org/wiki/Git_(software) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 14:42:21 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Vowk wrote: > Я так понял, что С++ подходит для больших проектов, которые будут все > время сильно развиваться, поскольку ООП смягчает последствия > принципиальных изменений в проекте, а чистый С подходит скорее всего для > тех проектов, которые не будут развиваться далее некоторого предела, > который уже видится на стадии начального проектирования. Ты понял неправильно. Никто не мешает делать большие проекты и на голом С. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 14:46:11 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkЯ так понял, что С++ подходит для больших проектов, которые будут все время сильно развиваться, поскольку ООП смягчает последствия принципиальных изменений в проекте, а чистый С подходит скорее всего для тех проектов, которые не будут развиваться далее некоторого предела, который уже видится на стадии начального проектирования. Я бы не сказал что ОС это маленький проект или Оракл или SAS :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 15:06:45 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Paradoxx Я бы не сказал что ОС это маленький проект или Оракл или SAS :) Тогда выходит, что С++ и ООП - это религия больше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 15:10:02 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Странные критерии для выбора языка... Такое впечатление, что у Линуса просто неприязнь к С++. Но это можно считать единичным случаем ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 15:11:38 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Vowk, Нет конечно ООП есть хорошо. Просто хочу сказать, что и на чистом С можно писать довольно крупные проекты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 15:14:47 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Вот еще интересно... после 99-ого года что то развивалось в С. Вроде в С++ разработка идет, скоро ожидается С++09[x], а вот в С такое впечатление, что нету продвижений... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 15:20:52 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Да на счет развития С можно отметить C1x, но он как то затих. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 15:25:20 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Paradoxx wrote: > Странные критерии для выбора языка... > Такое впечатление, что у Линуса просто неприязнь к С++. Так так оно и есть. Но случай не единичный. Возможно, это у финнов в крови -- не знаю. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 15:30:02 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
ParadoxxВот еще интересно... после 99-ого года что то развивалось в С. Вроде в С++ разработка идет, скоро ожидается С++09[x], а вот в С такое впечатление, что нету продвижений... Для продвижения языка необходимы усилия крупных фирм. Borland вроде бы отказался от поддержки C, MS поддерживает С++. Надеяться, что в Linux родится что-то - нереально. Ну еще варится несколько версий для программирования микроконтроллеров - это мелко слишком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 15:31:08 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Paradoxx wrote: > Вот еще интересно... после 99-ого года что то развивалось в С. > Вроде в С++ разработка идет, скоро ожидается С++09[x], а вот в С такое > впечатление, что нету продвижений... Так а там нечего особенно развивать. Маленький кроссплатформенный ассемблер PDP-11, ни больше, ни меньше. Куда его развивать ? Стандарт выпустили, чтобы зафиксировать (до этого лет 20 С жил без стандарта, вполне замечательно) -- и всё, собственно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 15:32:13 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Ну хотя бы что то на подобие STL... Конечно физически не вариант сделать STL для С, но имею ввиду добавить что то для работы со стандартными структурами данных итп... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 15:40:14 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Paradoxx, Дак уже давно есть - glibc. Чем не STL для C? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 16:51:09 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
ParadoxxVowk, Нет конечно ООП есть хорошо. Просто хочу сказать, что и на чистом С можно писать довольно крупные проекты. если просто подумать и добавить в структуры си указатель this как первый аргумент, получиться си с классами. собственно если больше ничего не надо, то си тоже хорош. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 16:56:56 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
clihltParadoxx, Дак уже давно есть - glibc. Чем не STL для C? Да конечно это C standard library, но тогда можно еще отметить uClibc, Klibc, dietlibc, Newlib итд... Но не один из них не можно считать стандартом как например STL дла C++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 17:02:09 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
ParadoxxclihltParadoxx, Дак уже давно есть - glibc. Чем не STL для C? Да конечно это C standard library, но тогда можно еще отметить uClibc, Klibc, dietlibc, Newlib итд... Но не один из них не можно считать стандартом как например STL дла C++. Ну.. это все какбы даже не кросплатформенно ( я про ОС) . Хотя утверждать не буду ) О dietlibc и Newlib даже никогда ничего не слышал. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 17:28:58 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
clihlt, Я имею ввиду что много таких либов, но не один из них не стандарт, то есть не част языка С... Да и вообще С как то уже не развивают... Да согласен с коллегой MasterZiv, что там мало чего развивать ... Но так вообще не чего не делают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 19:46:41 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Год-полтора назад где-то обсуждали новые стандарты Ansi-C. Даже ссылки куда-то приводились. Но как-то сошлись на мнении что развивать там действительно нечего. Или надо новый язык создавать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 22:03:18 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
maytonГод-полтора назад где-то обсуждали новые стандарты Ansi-C. Даже ссылки куда-то приводились. Но как-то сошлись на мнении что развивать там действительно нечего. Или надо новый язык создавать. си сабалнсирован. и это хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 22:12:58 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
mayton, Да в 2007-ом про это говорили, но потом затихли что то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 22:20:43 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
eee-pcmaytonГод-полтора назад где-то обсуждали новые стандарты Ansi-C. Даже ссылки куда-то приводились. Но как-то сошлись на мнении что развивать там действительно нечего. Или надо новый язык создавать. си сабалнсирован. и это хорошо. Простите что имеете ввиду говоря си сабалнсирован? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 22:26:56 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Ну если мне не изменяет склероз, в C99 кажется, был вагон и маленькая тележка новых прибамбасов. Другое дело что для гуёвщиков и оопишников там ничего интересного нет. Ну так "Звиняйте, бананив нЭма...". Что касается новых проектов - ещё несколько лет назад было ощущение что все те миллионы и миллионы строк на фортране и алголе (математические либы) будут портироваться на C/C++, но теперь понятно что всё это останется на фортране и будет двигаться в сторону MPI. А чистый C останется в своей нише - языка написания ОС и серверов. Сложно ожидать какого то революционного развития языка предназначенного для решения таких задач. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2009, 23:46:02 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
mikhail_n ...ещё несколько лет назад было ощущение что все те миллионы и миллионы строк на фортране и алголе (математические либы) будут портироваться на C/C++ Тут вспомнилось - как-то на занятиях по программированию решил рассмотреть простенький библиотечный алгоритм на ФОРТРАНе, но исполнить его на C (тема была по C, а алгоритмов других что-то не приходило в голову. Алгоритм же на Ф. был простенький - в 5 мин. со всеми объяснениями можно уложиться). Начал составлять - не уложился не то что в 5-10 минут, а 2 занятия ухлопал! Именно тогда я понял, почему алгоримы в Фортране практически невозможно перекладывать на C. Всё дело в том, что в параметрах библиотечных функций как правило содержатся размерности многомерных массивов с переменными размерами, которые на Ф. воспринимаются нормально, а в С этого просто НЕТ. Пришлось городить процедуры преобразования многомерных индексов в одномерные и обратно - еле вывернулся, но ожидаемого эффекта от приведенного мною примера не получилось. Идея о переводе алгоритмов с Ф. на С могла родиться у кого угодно, но только не у тех программистов, которые имеют навыки элементарной практической работы на Ф. и С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2009, 15:11:04 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
2 Paradoxx: ParadoxxНу хотя бы что то на подобие STL... Конечно физически не вариант сделать STL для С, но имею ввиду добавить что то для работы со стандартными структурами данных итп... На практике, STL-списки (std::list) часто неудобны и влекут искусственный overhead. Интрузивные списки удобнее, их часто используют, когда пишут на чистом C (см., например, списки в Wine ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2009, 16:39:29 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkПришлось городить процедуры преобразования многомерных индексов в одномерные и обратно - еле вывернулся, но ожидаемого эффекта от приведенного мною примера не получилось. Идея о переводе алгоритмов с Ф. на С могла родиться у кого угодно, но только не у тех программистов, которые имеют навыки элементарной практической работы на Ф. и С. Мдааа ... а про массивы массивов Вы слышали ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2009, 08:44:28 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)VowkПришлось городить процедуры преобразования многомерных индексов в одномерные и обратно - еле вывернулся, но ожидаемого эффекта от приведенного мною примера не получилось. Идея о переводе алгоритмов с Ф. на С могла родиться у кого угодно, но только не у тех программистов, которые имеют навыки элементарной практической работы на Ф. и С. Мдааа ... а про массивы массивов Вы слышали ? Может у него какой-то особо уникальный случай? Никак не пойму, чего ему в С не хватило... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2009, 10:28:42 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
авторИдея о переводе алгоритмов с Ф. на С могла родиться у кого угодно, но только не у тех программистов, которые имеют навыки элементарной практической работы на Ф. и С. Идея портирования математических алгоритмов с фортрана на си могла родиться у тех программистов, которым приходилось программировать алгоритмы в которых длина массивов, необходимых для хранения данных была заранее неизвестной и постоянно изменялась в процессе работы алгоритма. Попробуйте выполнить экономичное LU разложение разреженной матрицы с произвольным порядком упорядочивания её элементов и Вы сразу поймёте о чём я говорю. Может быть в более поздних версиях фортрана появилась возможность динамической аллокации памяти, последний фортран на котором я писал был кажется 67, там этого не было. Поэтому там такие проблемы решались вообщем то методом тыка. Хотя я должен признать что некий цимес в Ваших словах есть. Массивы в фортране при передаче их в функции и процедуры допускают полиморфное поведение, в си этого нет просто по определению - тип параметров объявлается в сигнатуре метода а не в его теле как в фортране. В чистом си не эквивалентная, но сходная функциональность достигается путём применения указателей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 18:16:21 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Попробуйте на С написать библиотечную подпрограмму, которая находит произведение ... нет, пусть просто сумму двух матриц A(m,n,p) + b(m,n,p) = с(m,n,p) - и далее разговор более предметный пойдет. Обращение к подпрограмме предполагается что-то в роде sum_matr(m,n,p,a,b,c). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 18:34:10 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
+ Сами матрицы A,B,C определены в вызывающей программе что-то вроде Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 18:43:36 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
mikhail_n wrote: > Идея портирования математических алгоритмов с фортрана на си могла > родиться у тех программистов, которым приходилось программировать > алгоритмы в которых длина массивов, необходимых для хранения данных была > заранее неизвестной и постоянно изменялась в процессе работы алгоритма. +1. Самая главная причина была, пока не появилось в фортране динамическое выделение памяти. > Хотя я должен признать что некий цимес в Ваших словах есть. Массивы в > фортране при передаче их в функции и процедуры допускают полиморфное > поведение, в си этого нет просто по определению - тип параметров > объявлается в сигнатуре метода а не в его теле как в фортране. В чистом > си не эквивалентная, но сходная функциональность достигается путём > применения указателей. Адресной арифметики, а не указателей. Надо самому вычислять смещение элемента в многомерной матрице, написать функцию, ну или использовать С++. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 18:50:13 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Оставим проблемы распределения памяти на вызывающую программу (как в приведенном мною примере) - и всё равно это не спасет ситуацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 18:55:53 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. авторАдресной арифметики, а не указателей. Надо самому вычислять смещение элемента в многомерной матрице, написать функцию, ну или использовать С++. Речь немного о другом - как передать многомерный массив переменной размерности по всем индексам в функцию. Если Вы писали математику, то должны понимать, что Вам (мне по крайней мере) как программисту внутри функции удобнее работать с одномерным массивом используя адресную арифметику, но пользователь то ожидает видеть в сигнатуре метода многомерный массив (стереотипы знаете ли, раз матрица - значит двумерный массив, расчётная сетка в трёхмерной области - трёхмерный массив и т.д.). Ну так чего ж их не порадовать. Вообщем одно другого не подменяет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 19:11:55 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
То есть Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 19:14:25 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Рискну предположить, что этот пример не подвергался проверке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 20:11:04 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
вот читаю ваш ленивый спор про си/фортран, кто хитрее в перемножении матриц, а на практике (в работe, за которую вам деньги платят) вы это три фишки в комбинации вообще использовали? или просто здесь воздух трясете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2009, 23:18:55 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
к е к свот читаю ваш ленивый спор про си/фортран, кто хитрее в перемножении матриц, а на практике (в работe, за которую вам деньги платят) вы это три фишки в комбинации вообще использовали? или просто здесь воздух трясете? При реализации численных методов на Ф. подобная обработка многомерных массивов используется повсюду, я привел лишь очень упрощенный вариант для объяснения почти принципиальной невозможности перевести библиотеки Ф. по численным методам на С, а не то, что там у кого-то нехватило времени, денег или ещё каких-нибудь ресурсов или понаписано на Ф. очень много - и поэтому не вышло. Просто удивляюсь, как можно было много лет выносить на обсуждение этот вопрос при том, что достаточно простенького теста для выяснения бесперспективности этой затеи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 06:40:34 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkРискну предположить, что этот пример не подвергался проверке. Что вас не устраивает в его примере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 06:56:49 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
+ и еще отвечаю своим примером программистам-теоретикам на ценные указания про существование многомерных массивов в С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 07:01:19 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
XDiaBLo Что вас не устраивает в его примере? Сильные сомнения в том, что предлагаемый пример работает правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 07:04:17 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkXDiaBLo Что вас не устраивает в его примере? Сильные сомнения в том, что предлагаемый пример работает правильно. Хмм, а реально, я тут слил ваши тексты: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. g++.EXE (GCC) 3.4.5 (mingw special)C:\Temp>g++ -c forthran.cpp forthran.cpp: In function `int main()': forthran.cpp:49: error: cannot convert `double (*)[((unsigned int)((int)DIM2))][((unsigned int)((int)DIM3))]' to `double***' for argument `4' to `void sum_matr(int, int, int, double***, double***, double***)' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 07:49:51 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkПопробуйте на С написать библиотечную подпрограмму, которая находит произведение ... нет, пусть просто сумму двух матриц A(m,n,p) + b(m,n,p) = с(m,n,p) - и далее разговор более предметный пойдет. Обращение к подпрограмме предполагается что-то в роде sum_matr(m,n,p,a,b,c). Зачем писать то, что давно написано ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 08:49:21 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
XDiaBLo, библиотечную п/п нельзя компилировать в том же модуле, что и вызывающая, поскольку она создается другими программистами для общего применения. Её необходимо компилить в виде отдельного .obj и затем прилинковывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 09:10:58 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkXDiaBLo, библиотечную п/п нельзя компилировать в том же модуле, что и вызывающая, поскольку она создается другими программистами для общего применения. Её необходимо компилить в виде отдельного .obj и затем прилинковывать. В простейшем тестовом случае - пофигу, не находите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 09:12:55 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
XDiaBLo, нет, не пофигу. Потому что и простейший случай не выйдет. Щас скопировал текст и попробую у себя покомпилить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 09:14:06 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkXDiaBLo, нет, не пофигу. Потому что и простейший случай не выйдет. Щас скопировал текст и попробую у себя покомпилить. Пофигу, в итоге получится то же самое. Зато с листингами возни меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 09:26:02 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
XDiaBLo, попробуй всё-таки для начала - если получится, для меня это будет открытие. Привожу свой вариант основной программы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 10:15:06 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Тьфу, не тот файл взял: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 10:17:28 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Уже вижу ошибку - индекс надо вычислять вроде так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 10:25:22 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkXDiaBLo, попробуй всё-таки для начала - если получится, для меня это будет открытие. Что попробовать то? Я уж сколько лет на С++ пишу, не замечал причин, чтобы все функции по отдельным файлам рассовывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 10:39:51 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) Зачем писать то, что давно написано? Поинтересовался ссылкой, но при попытке скачать Downoad Master прождал минуту и выдал error. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 10:43:42 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
XDiaBLo Что попробовать то? Я уж сколько лет на С++ пишу, не замечал причин, чтобы все функции по отдельным файлам рассовывать. Ну, библиотек никогда не создавал - у каждого свой стиль :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 10:46:08 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkУже вижу ошибку - индекс надо вычислять вроде так: Код: plaintext 1. что Вам мешает использовать такую сигнатуру функции: Код: plaintext 1. 2. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 10:56:13 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkGluk (Kazan) Зачем писать то, что давно написано? Поинтересовался ссылкой, но при попытке скачать Downoad Master прождал минуту и выдал error. Найти где скачать не проблема, вещь известная Мне правда нафих не нужная, так что ищите сами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:04:06 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Ёш что Вам мешает использовать такую сигнатуру функции: Код: plaintext 1. 2. Код: plaintext Это так, что ли? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:07:33 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
+ Убедительная просьба проверять тексты программ на работоспособность перед тем, как постить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:10:46 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Vowk wrote: > массивов используется повсюду, я привел лишь очень упрощенный вариант > для объяснения *почти принципиальной* невозможности перевести библиотеки > Ф. по численным методам на С, а не то, что там у кого-то нехватило во-первых, есть f2c -- компилятор с фортрана-77 на С. Так что о принципиальной невозможности говорить не приходится. Во-вторых, даже руками можно сделать эмуляцию многомерных массивов на С, вычисляя смещения от начала массива в зависимости от индексов, на ассемблере же это делается, почему на С-то нельзя ? Да, может будет неудобно, менее читаемо и т.д., но принципиально это возможно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:14:01 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Vowk+ Убедительная просьба проверять тексты программ на работоспособность перед тем, как постить.не у всех есть микрософтовский компилятор :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:16:20 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Ёшне у всех есть микрософтовский компилятор :) А какой еще пробовать? У меня Borland где-то на полке, и Watcom еще есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:19:16 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
так попробуйте: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:23:16 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Ёштак попробуйте: Здесь делается попытка создать пусть и очень простую, но библиотечную подпрограмму, которая должна работать не только для одного-единственного случая, когда DIM1= 2, DIM2 = 3, DIM3 = 4, а для всех нормальных случаев, которые будут ей подавать на вход. Чтобы было более понятно, представьте вариант, когда надо одной и той же п/п надо один раз сложить массивы DIM1=2, DIM2 = 3, DIM3 = 4, а второй раз - скажем, DIM1 = 10, DIM2 = 15, DIM3 = 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:29:15 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkЁштак попробуйте: Здесь делается попытка создать пусть и очень простую, но библиотечную подпрограмму, которая должна работать не только для одного-единственного случая, когда DIM1= 2, DIM2 = 3, DIM3 = 4, а для всех нормальных случаев, которые будут ей подавать на вход. Чтобы было более понятно, представьте вариант, когда надо одной и той же п/п надо один раз сложить массивы DIM1=2, DIM2 = 3, DIM3 = 4, а второй раз - скажем, DIM1 = 10, DIM2 = 15, DIM3 = 20.тогда этот способ не будет работать :) но если размер известен при компиляции - его можно точно так же передавать при компиляции библиотеки в библиотеку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:37:28 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkXDiaBLo Что попробовать то? Я уж сколько лет на С++ пишу, не замечал причин, чтобы все функции по отдельным файлам рассовывать. Ну, библиотек никогда не создавал - у каждого свой стиль :) Почему не создавал? Просто в случае "простейшего примера", не вижу смысла. Не занудствуй, запарил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:55:26 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
ЁшVowk+ Убедительная просьба проверять тексты программ на работоспособность перед тем, как постить.не у всех есть микрософтовский компилятор :) У меня тоже его нету, но я в MinGW проверял :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:57:41 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
XDiaBLoVowkXDiaBLo, попробуй всё-таки для начала - если получится, для меня это будет открытие. Что попробовать то? Я уж сколько лет на С++ пишу, не замечал причин, чтобы все функции по отдельным файлам рассовывать. Ключевой момент тут, если непонятно, я говорю об отдельном файле на каждую функцию. Типа как на каждый публичный класс в Яве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 12:00:05 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Рабочий вариант на чистом Си (ну закроем глаза на cout) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 18:55:28 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
mikhail_nРабочий вариант на чистом Си (ну закроем глаза на cout) Опять 25. Библиотечная ф-я должна компилироваться в отдельном модуле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 20:17:54 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
А что по Вашему помешает ей откомпилироваться в отдельном модуле? Я правда не понимаю чего Вам ещё нужно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 20:31:42 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
mikhail_nА что по Вашему помешает ей откомпилироваться в отдельном модуле? Я правда не понимаю чего Вам ещё нужно... Тут собственно спор идет о причинах больших затруднений перевода библиотечных функций Ф. на С. Я взял максимально простой пример, чтобы, не загромождая деталями, показать сложности этого процесса. А помешает откомпилироваться в отдельном модуле синтакис C. Хотел бы иметь компилятор, который это сделает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 20:40:48 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
авторА помешает откомпилироваться в отдельном модуле синтакис C. Хотел бы иметь компилятор, который это сделает. А, нелинейные эффекты, понимаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 20:56:42 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
mikhail_n А, нелинейные эффекты, понимаю... Почему нелинейные? Отсутствие в ЯП какой-либо возможности - вещь весьма прямолинейная. Я вот подготовил пример чуть более продвинутый. Главная программа: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Процесс компляции и выполнения: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 21:43:42 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
И? Вы что, хотите сказать что если я вынесу свою функцию в отдельный файл, скомпилирую её в .obj, а потом буду линковать с main'ом для разных DIM1, DIM2, DIM3, то мой вариант не будет работать что ли? Я правильно Вас понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 22:06:28 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
mikhail_n, Совершенно верно. Он не то что не будет правильно работать, но и вряд ли какой-нибудь компилятор создаст программу вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 22:08:45 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Ну Вы и упёртый юноша. Может так будет понятней? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 22:18:54 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Результаты в студию, плиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 22:38:06 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
На каком же компиляторе? Мой скромный MS 2008 выдает следующее: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 22:54:33 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Пжалуйста... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 23:12:48 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Результат... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 23:17:36 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
MS VS 6.0, дома юзаю Sun Studio 11 на Solaris 10х86 (64 бит), тоже без проблем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 23:20:43 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Vowk , возможно я не понял вашу идею, но пример со СЛОЖЕНИЕМ матриц весьма неудачен. Проведя комплексную оптимизацию, можно три цикла свернуть в один и сделать реализацию тривиальной. Может быть пример с УМНОЖЕНИЕМ был-бы более показателен. Еще неплохо-бы лицезреть контр-пример на Ф., без которого сравнение получается несколько "серым" и "однообразным". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 23:26:47 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Дык об оптимизации речь даже и не идёт. С одномерным массивом всё ясно, хотя при кодировании мат алгоритмов бывают ситуации когда удобнее использовать другие структуры, но да это всё банальные вещи. По сравнению с фортраном, вот лично мне на си не хватает такой фишки: Сам метод: Код: plaintext 1. 2. 3. 4. 5. Вызов: Код: plaintext 1. То есть я внутри метода работаю с A как с одномерным массивом размерности N*M*K, а в описании интерфейса говорю что это трехмерный массив A(N,M,K). У нас была очень большая математическая библиотека написана в таком стиле на фортране, вот при портировании её на чистый Си этот момент доставлял неудобства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 23:46:00 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
mayton Vowk , возможно я не понял вашу идею,Да идея там всего одна - не умеет человек пользоваться языком, отсюда и все его возражения. Vowk , хочешь отдельных модулей? Которые можно по отдельности компилировать и в разные проекты вставлять? Смотри приложенный архив. Чистый ANSI C, никаких артефактов из С++. Я не знаю компилятора который с этой программой не справится. Но вот, чтоб ты не блуждал в трех соснах: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 23:53:33 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
mikhail_n, да, проверил, всё работает. Спасибо, теперь понял одно из различий между С и С++. Правда, несколько сложноватое объявление массивов, но всё же сильная вещь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 23:55:55 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
mikhail_nДык об оптимизации речь даже и не идёт. С одномерным массивом всё ясно, хотя при кодировании мат алгоритмов бывают ситуации когда удобнее использовать другие структуры, но да это всё банальные вещи. По сравнению с фортраном, вот лично мне на си не хватает такой фишки: Сам метод: Код: plaintext 1. 2. 3. 4. 5. Вызов: Код: plaintext 1. То есть я внутри метода работаю с A как с одномерным массивом размерности N*M*K, а в описании интерфейса говорю что это трехмерный массив A(N,M,K). У нас была очень большая математическая библиотека написана в таком стиле на фортране, вот при портировании её на чистый Си этот момент доставлял неудобства. А что, приведение типов уже отменили? Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 00:07:17 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
White Owl, тоже спасибо. Выходит, что это особенность не С++ даже, а обычного С. Пример внимательно изучил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 00:18:45 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Да понятно... Не ЭЛЕГАНТНО ЭТО. double*** - вот это - не элегантно, много геморроя с аллокацией/инициализацией в вызывающей программе. В фортране компиллятор делает это за меня, к хорошему быстро привыкаешь. авторПравда, несколько сложноватое объявление массивов, но всё же сильная вещь А это не массивы. Массивы это такие легкие элегантные конструкции которые живут на стеке. А это - нечто что мы налобали из кучи, а СИ всего лишь подсластил нам пилюлю создав иллюзию что с этим нечто можно обращаться как с массивом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 00:22:03 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
авторА как дополнительная конфетка: обрати внимание как параметры объявлены. А это разве не depricated фича? Чё то у меня смутное чуство что таки да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 00:25:47 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
А насчет Фортрана - то там использовались массивы с переменыыми размерами: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 00:26:45 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
mikhail_nавторА как дополнительная конфетка: обрати внимание как параметры объявлены.А это разве не depricated фича? Чё то у меня смутное чуство что таки да.Да, ее пытались объявить устаревшей, но даже сегодня любой компилятор ее прекрасно понимает. Хотя в классическом учебнике от K&R она уже не упоминается вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 00:41:53 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
А где декларируется связь между звёздочкой '*' и переменной 'L' ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 00:48:43 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
maytonА где декларируется связь между звёздочкой '*' и переменной 'L' ? * означает размер неопределенной длины (может быть, 1, а может быть и 100). Для вычисления индекса последняя размерность массива не имеет значения. Это программист знает, что L - это третья размерность массива, а компилятору она не нужна. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 01:02:21 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
mikhail_nНу Вы и упёртый юноша. Может так будет понятней? Код: plaintext 1. В MinGW тоже скомпилировалось. Только буркнуло на устаревший хэдер, ну я сделал на всякий Код: plaintext 1. 2. 3. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2009, 06:59:25 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1344463]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
92ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 398ms |

| 0 / 0 |
