- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
#include <iostream>
#include <typeinfo>
class S
{
public:
S* _next;
};
int main (int argc, char **argv)
{
for (S* sw1 = new S(), sw2 = sw1->_next;;)
{
std::cout << typeid(sw1).name() << std::endl;
std::cout << typeid(sw2).name() << std::endl;
break;
}
return 0;
}
for (S* sw1 = new S(), *sw2 = sw1->_next;;)
Я не припомню языка, который был бы сначала стандартизирован, а потом впервые реализован. Вот и спрашиваю, есть ли такой. PL/I?
Как должно быть: продумана система типов; реализована в компиляторе; проверено - работает; пишем стандарт
Как было в си: реализовано объявление одной переменной; реализовано объявление указателя; реализовано объявление массива; реализовано объявление нескольких функций за раз (тут как раз недочет, на который забили); стандартизировано поведение как есть
Случаем не Ada?
Я тоже про неё вспомнил, но из вики-странички сложно сказать. Смутно припоминаю, что там какая-то комиссия выбирала языки, и у Вирта, Хоара и Дейкстры бомбило потом, что выбрали не их вариант паскаля, а переусложнённую Аду (пруфы сходу не нашёл). Врядли бы её стали стандартизировать до того, как её выбрали для военных, а на язык без компилятора комиссия тоже бы врядли смотреть стала.
Вот,
https://en.wikipedia.org/wiki/High_Order_Language_Working_Group, пилить начали в 1975
Первый стандарт Ады — 1983.