VADR писал(а): ↑27 фев 2024, 23:34
Где-то прочитал фразу: "Программы для компьютеров становятся медленнее намного быстрее, чем компьютеры стаовятся быстрее" :). В программировании сейчас такого наделали, что могут сравнительно быстро и просто разрабатывать софт с немыслимым ранее функционалом.
А с другой стороны - нафига этот функционал нужен в 80% случаев? То есть устами Ефремова: "
Вот же круто. А зачем?"
Про мощности. С ностальгией вспоминаю свой карманный ПК Sony Clie Peg NR70. Характеристики кратко:
Проц: 66 МГЦ (оч.круто, у остальных 33 или 16 МГц)
ОЗУ: кажется 32 Мб (у остальных 16, 8)
ПЗУ: не помню, кажется 64, у остальных тоже вдвое меньше
Да-да. Мегабайты и Мегагерцы. А не Гига.
Экран цветной 320х480, сенсор, рукописный ввод, виртуальная и физическая клавиатура (у остальных физической клавиатуры нет, виртуальная фиксированная на треть экрана).
ВиФи нет, есть кажется Блютуз (не помню) и ИК-порт. ЖПС нет. Слот для карты памяти. Аппаратно независимый музыкальный плеер.
ОС: PalmOs 4 (даже не пятая).
Мог ошибиться - нагуглите характеристики если интересно.
Эргономически - офигенно удобный, ничего удобнее я в руках с тех пор не держал.
Ну и стОил он тогда на рубли тоже нормально. Но он этого стОил! Если топовый Palm V можно было купить за 16к рублей, то этот обошёлся мне в 23к (при тогдашней зарплате в 18). Но тогда можно было списать на то, что производство электроники не такое массовое как сегодня, да и вещь из разряда "концепт", в серию пыталась пойти и даже было развитие, но появился айфон и убил все подобные хандхэлды. Это был "Майбах" среди Палмов, но не за шильдик, а за функционал.
В паре с телефоном Nokia 6310i я делал на нём всё то же самое, что и сейчас на айфоне. Многозадачность - да. То есть одновременно слушаю музыку, что-то пишу в екселе, параллельно могу посерфить в инете, почитать почту, мессенджер запустить (тогда это была ICQ), Вместо екселя я книги часто читал.
Украли у меня его. Если б не - может и пользовался бы по сей день.
Спрашивается: нафига айфон?
Вот с того момента, как у меня его украли, я и понял, что прогресс катится куда-то не туда. Прогресс - хорошо, но куда он катится и зачем используется - это зло. Если б не войны, котики, рюшечки и прочее - уже было бы лекарство от рака, а на Луне, может быть, уже торговали бы гамбургерами. От рака умерло много моих родственников и знакомых и чуть не умер сын - я бы потерпел без рюшечек ради того чтобы их спасти. В мире работает несколько волонтёрских сетей распределённых вычислений, потому что на расчёты по лекарствам и космосу не хватает мировых вычислительных ресурсов. Зато у каждого в кармане - вычислительный центр, который занимается котиками, сиськами и смайликами, а по мощности - один такой ВЦ смог 50 лет назад отправить людей на Луну и вернуть обратно живыми (выч.мощность тогдашнего ВЦ ЦУП НАСА была примерно такой, как сейчас в среднем смартфоне).
Это как эволюция программы "Hello, World!". И, причём, финал этой эволюции хорошо демонстрирует тупик:
- [+]
- 1. Старший курс школы.
10 PRINT "HELLO WORLD"
20 END
2. Младший курс института.
program Hello(input,output)
begin
writeln('Hello World')
end.
3. Старший курс института.
(defun hello
(print
(cons' Hello (list 'World))))
4. Молодой специалист.
#include
void main(void)
{
char *message[] = {"Hello ","World"};
int i;
for(i = 0; i < 2; ++i)
printf("%s", message);
printf("\n");
}
5. Опытный профессионал.
#include
class string
{ private:
int size;
char *ptr;
public:
string() : size(0), ptr(new char('\0')) {}
string(const string &s) : size(s.size)
{
ptr = new char[size + 1];
strcpy(ptr, s.ptr);
}
~string()
{
delete [] ptr;
}
friend ostream &operator << (ostream &, const string &);
string &operator = (const char *);
};
ostream &operator << (ostream &stream, const tring &s)
{
return(stream << s.ptr);
}
string &string::operator = (const char *chrs)
{
if(this != &chr)
{
delete [] ptr;
size = strlen(chrs);
ptr = new char[size + 1];
strcpy(ptr, chr);
}
return(*this);
}
int main()
{
string str;
str = "Hello World";
cout << str << endl;
return(0);
}
6. Системный администратор.
#include
main()
{ char *tmp;
int i=0;
/*Хапнем побольше*/
tmp = (char *)malloc(1024*sizeof(char));
while (tmp="Hello World"[i++]);
/*Блин, лажанулся*/
i = (int)tmp[8];
tmp[8] = tmp[9];
tmp[9] = (char)i;
printf("%s\n",tmp);
}
7. Hачинающий хакер.
#!/usr/local/bin/perl
$msg="Hello, World.\n";
if ($#ARGV >= 0)
{
while(defined($arg=shift(@ARGV)))
{
$outfilename = $arg;
open(FILE, ">" . $outfile name) || die "Can't close $arg:$!\n";
}
} else {
print($msg);
}
1;
8. Понаторевший хакер.
#include
#define S "Hello, World\n"
main()
{exit(printf(S)==strlen(S)?0:1);}
9. Закаленный ххакер.
% cc -o a.out
~/src/misc/hw/hw.c
% a.out
10. Хакер-гуру.
% cat
Hello, World.
^D
11. Младший менеджер.
10 PRINT "HELLO WORLD"
20 END
12. Менеджер среднего уровня.
% mail -s "Hello, World."
bob@b12
Боб, не могли бы Вы написать для меня программу "Hello, World."?
Она понадобится мне завтра.
^D
13. Старший менеджер.
% zmail jim
Мне нужна программа "Hello, World.", и немедленно!
14. Президент компании.
% letter
letter: Command not found.
% mail
To: ^X ^F ^C
% help mail
help: Command not found.
% Черт!
!: Event unrecognized.
% logout