Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Как бы скоро не пришлось писать на Dart, TypeScript ... (https://javascript.ru/forum/offtopic/42980-kak-skoro-ne-prishlos-pisat-na-dart-typescript.html)

kobezzza 13.12.2013 17:47

Цитата:

Сообщение от monolithed (Сообщение 286493)
А чем С++ не угодил, он же включает в себя С?

Ну по первых не всякий С - это С++, я уже сам лично в этом убедился, но это ладно, главное, что мне просто не нужен сейчас С++ (вернее нет времени) + как я уже говорил знание фишек С++ мне не поможет в GLSL, т.к. их там нет:)

Да и кстати, я часто стал читать про D, я конечно хз, но мне он симпатичней плюсов, при том, что на нём решаются те же самые задачи, а производительность идентична плюсам.

kobezzza 13.12.2013 17:49

Цитата:

Сообщение от monolithed (Сообщение 286493)
Или тебе нравится определять все переменные в начале функции? :D

В С переменные можно объявлять где угодно:)

Дзен-трансгуманист 13.12.2013 17:57

Цитата:

Сообщение от kobezzza
но выучить его достаточно просто

Как выстрелить себе в ногу, ты точно быстро выучишь.
Но monolithed прав, на С++ это можно сделать куда более кроваво и изощренно. :D

monolithed 13.12.2013 18:22

Цитата:

Сообщение от kobezzza
В С переменные можно объявлять где угодно

C89/90 требуют этого.

А вот этот пример в C99, не скомпилится (без особых флагов):

for (int i = 0; i < 10; i++) { ...

Нужно так:
int i; 
for (i = 0; i < 10; i++) { ...

monolithed 13.12.2013 18:23

Цитата:

Сообщение от Дзен-трансгуманист
на С++ это можно сделать куда более кроваво и изощренно

Как говорит Страуструп, на С++ острелишь :D

kobezzza 13.12.2013 18:30

Цитата:

Сообщение от monolithed (Сообщение 286504)
C89/90 требуют этого.

На дворе С14:)
Твой пример у меня без всяких флагов работает, юзаю Clang для компиляции.

monolithed 13.12.2013 18:50

Цитата:

Сообщение от kobezzza
На дворе С14

Ты наверно имел виду С11 ?

Цитата:

Сообщение от kobezzza
Твой пример у меня без всяких флагов работает, юзаю Clang для компиляции.

Вероятно потому что:

➜ clang -v
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix

kobezzza 13.12.2013 18:53

Цитата:

Сообщение от monolithed (Сообщение 286509)
Ты наверно имел виду С11 ?

Вышел же 14 стандарт, или это только для С++ ?
http://habrahabr.ru/post/184606/

monolithed 13.12.2013 18:55

Цитата:

Сообщение от kobezzza
Вышел же 14 стандарт, или это только для С++ ?

C++14 пока даже финального драфта нет, но Сlang и GCC49 уже поддерживают его большую часть.
Про С14 я не слышал.

Дзен-трансгуманист 13.12.2013 18:56

Цитата:

Сообщение от monolithed
Как говорит Страуструп, на С++ острелишь

Моя первая нога. Ща уже точно не помню, но примерно так...

CFile * OpenFile()
{
    CFile file("123.txt", CFile::modeRead);
    return &file;
}

void main(int argc, char *argv[]) 
{
    unsigned char * pData = new unsigned char[100];
    CFile * textFile = OpenFile();
    // тут еще какой-то код, вызовы)))))
    textFile->Read(pData, 100);
    // а тут по идее вывод в консольку... но только по идее
}

:lol:


Часовой пояс GMT +3, время: 12:44.