переваги почалися ріків сорок тому, як придумали операційні системи - щоб не писати прямо лише сам код, а мати середовище для роботи. Швидкість оцінюється в прикладних тестах, але вже тоді відмічу, що програма буде швидше за все працювати в ДОСі. Бо там просто немає багатозадачності й фонових процесів.
Не факт. Все залежить від компілятора. Якщо, наприклад, тре працювати з long double і ви компілюєте програму без підтримки mmx, то тоді така програма під досом буде працювати (можливо не на багато, а можливо я зовсім помиляюсь <Паша розглядає стелю> ) повільніше. Теж саме стосується sse[1,2,3], багатопроцесорності, і т.і.
Цитата: uran від 2006-12-10 01:56:00переваги почалися ріків сорок тому, як придумали операційні системи - щоб не писати прямо лише сам код, а мати середовище для роботи. Швидкість оцінюється в прикладних тестах, але вже тоді відмічу, що програма буде швидше за все працювати в ДОСі. Бо там просто немає багатозадачності й фонових процесів.Цитата: Паша від 2006-12-11 09:28:51Не факт. Все залежить від компілятора. Якщо, наприклад, тре працювати з long double і ви компілюєте програму без підтримки mmx, то тоді така програма під досом буде працювати (можливо не на багато, а можливо я зовсім помиляюсь <Паша розглядає стелю> ) повільніше. Теж саме стосується sse[1,2,3], багатопроцесорності, і т.і. Ви помиляєтесь. ДОС — це Дискова ОПЕРАЦІЙНА Система чи будь-яка інша ОС - це робоче оточення (читай управління ресурсами і доступом до них), а sse та mmx - це РЕГІСТРИ і КОМАНДИ процесора.Операційна Система не має жодного відношення до Кількості, Послідовності і Типів Регістрів Процесора, що використовуються у Прикладних Додатках.
Я використовую vim.зі інколи під kate бува коли виходжу, клацаю Esc,:,w,q,enter
Цікаво, а в стандартних бібліотеках нема чогось, що допомогло б обробляти текстові файли програм? Просто непогано було б розробити програмне керування програмами штибу молекулярної динаміки тобто моделювалками: там ніколи на перед не відомо що буде треба: не буднш же кожного разу переписувати код, коли потрібні прості зміни, які міг би внести користувач.
#!/bin/bashfunction a() { echo "A"}function b() { echo "B"}function c() { echo "C"}function d() { echo "D"}DEPENDENCIES="c da cb d"ORDER="`echo "$DEPENDENCIES" | tsort`"eval "$ORDER"
$ ./test.shABCD
#include <stdio.h>int main ( void ){float a;double b;long double c; puts ("Input float"); scanf ("%f",&a); puts ("Input double"); scanf ("%lf",&b); puts ("Input long double"); scanf ("%Lf",&c); printf ( "Float:\t\t%.100f (%.100Lf)\n", a, (long double)a ); printf ( "Double:\t\t%.100lf (%.100Lf)\n", b, (long double)b ); printf ( "Long Double:\t%.100Lf (%.100Lf)\n", c, (long double)c ); return 1;}
isbear@monstruozo:~$ vim t.cisbear@monstruozo:~$ cc t.cisbear@monstruozo:~$ for (( i=0 ; i<3 ; i++ )); do echo -n "123." ; for (( j=0 ; j<10 ; j++ )); do echo -n "123123456" ; done ; echo ; done | ./a.outInput floatInput doubleInput long doubleFloat: 123.1231231689453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (123.1231231689453125000000000000000000000000000000000000000000000000000000000000000000000000000000000000)Double: 123.1231234561231246971146902069449424743652343750000000000000000000000000000000000000000000000000000000 (123.1231234561231246971146902069449424743652343750000000000000000000000000000000000000000000000000000000)Long Double: 123.1231234561231234550526814075510628754273056983947753906250000000000000000000000000000000000000000000 (123.1231234561231234550526814075510628754273056983947753906250000000000000000000000000000000000000000000)isbear@monstruozo:~$