?

Log in

C/C++ Developers [entries|archive|friends|userinfo]
C/C++ Developers

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Новый язык программирования Ya [Dec. 1st, 2012|03:20 pm]
C/C++ Developers

ya_lang
Я Павел Сенаторов из Москвы, разработчик нового языка Ya.

Есть http://Ya-Lang.com где есть описание языка на английском и частично на русском.

Главная моя проблема - познакомить интересующихся новыми языками с Ya, кто знает в каких блогах, wiki или где еще можно про это написать - скажите. Проще всего через email arrow at ya-lang.com .

Ya is based on C++ and gets most of C++ as is. Yet there is no compatibility with C++, C++ program is not a Ya program and cannot be compiled as is.

My question: how to make those interesting in new languages know that this is new language. Please write me through http://Ya-Lang.com

Basic concepts (ideas, basics) of Ya
- double compilation - while compiler compiles, parts of the compiling program could be executed. It's required for extending Ya syntax, lexical tokens and to perform optimizations, with optimizer being written in the program being compiled.
- extandable syntax
- possible to add new statements. For example it's possible to to add statement 'foreach' for newly written type of a container.
- probably it will be possible to add to language syntax even a new nonterminal and rules for using it
- extandable lexical tokens
- possibility to add to expressions new operations.
- for example for sortings it's required comparison result of lesser or equal or bigger and it's possible to add new operation, let's name it <=>, which makes it for standard types.
- next example: let's <-> will notify exchange of values of variables (swap). Usage: int i,j; i <-> j;
- possibility to make other new constants. For example time is typically written like 10:53:17 - addition of a new kind of constant is described as regex and the code for transforming of text of new constant into required type the programmer writes on Ya. Note that this code will be executed on compile time, not run time.
- support for databases and internal structures like databases - it will probably be done as library. The same kind of feature in C# is named LinQ
- many small changes in the base of C++
- no project file. Each Ya project has _main_ source that compiler compiles. Main source contains description of other modules of program and which files contain this modules. It must not be described in main source and could be partially in other modules, yet the compiler should know from sources which modules are parts of program and where they are.
- named modules: module name; at the start of each compiled file
- header files are not used. Instead it is the statement using module, module; so separate header and implementation for a module goes out, because using module gets interface into work but not implementation details.
- type description is changed:
- keyword class is not used, $ used instead.
- new types are described like here:
- $constint = int-;
- $myClass { body of structure-class }
- all types are considered as classes, for example it is possible to inherit from int.
link3 comments|post comment

Вопрос по векторам в C [Oct. 14th, 2012|12:05 pm]
C/C++ Developers

rafail
Люди, к вам такой вопрос: имеется переменная x типа __m128d со значениями {a,b}. Как наиболее эффективно сделать __m256d со значениями {a,a,b,b}? Пока сделал как _mm256_permute_pd(_mm256_insertf128_pd(_mm256_castpd128_pd256(х),х,1),12), но интересует, можно ли быстрее. Спасибо.
linkpost comment

Возвращение строки из функции [Oct. 7th, 2012|07:33 pm]
C/C++ Developers

agent_0007
Встал вопрос: как вернуть строку и функции
понял, что не очень понятно как сделать нормально.
char *my_str_function()

    char *mystr = "Строка произвольной длины";
    return mystr;
}


main()
{
char test = (char *) malloc(100 * sizeof(char)); // типа выделяем с запасом
snprintf(test, sizeof(test)-1, "%s", my_str_function());
printf("Это строка %s\n", test);
}

но способ не подходит для строк произвольной длинны((

Знаю еще вот такой способ (очень кривой)
main()
{
// вот так криво помойму
char *test = my_str_function();
printf("Это строка %s\n", test);
}

Вопрос в том, как сделать правильно?
link17 comments|post comment

Динамический массив строк. библиотеки для работы на С [Sep. 27th, 2012|01:52 pm]
C/C++ Developers

agent_0007
Подскажите какие библиотеки можно использовать для удобной работы с массивом строк на с.
Требуется создавать массив строк, в него добавлять строки, удалять элементы массива

Пример: в функции создал массив, положил туда 5 строк, поработал с массивом, очистил память
link6 comments|post comment

Вакансия "ведущий разработчик С++" [Sep. 20th, 2012|04:10 pm]
C/C++ Developers

marlola
Нужен разработчик С++! Нужен компании, которая занимается разработкой интеллектуальных
интегрированных систем безопасности и видеонаблюдения. Нужен срочно :)))
Полное описание вакансии по ссылке: http://www.superjob.ru/rabota/vacancy-25037826.html
Резюме\вопросы слать на foreverpalm@gmail.com
linkpost comment

Про генератор случайных чисел [Aug. 19th, 2012|06:18 pm]
C/C++ Developers

yurchej
int main()
{
srand (time (NULL) );
cout << rand () << "\n ";
return 0;
}

Эта штука раз от раза выдаёт только пятизначные числа, причем первые три цифры часто совпадают. Почему?
Через некоторое время я понял, что выдаваемые числа еще и увеличиваются! То есть это не случайные числа, а как будто я в некий момент (когда запускаю программу) останавливаю секундомер. Расскажите, как получать случайные числа?

Спасибо.
link8 comments|post comment

да, я по прежнему не стал гуру :) [Jul. 4th, 2012|01:27 pm]
C/C++ Developers

italler
По поводу терминологии, не понимаю до конца слово "разыменовывание"
Вот есть указатель
void * ptr;
(который может оказаться указателем на любой объект, поскольку указатели все одного размера?)
в каких случаях кроме как
ptr = NULL;
его нельзя разыменовывать?

Допустим, я объявил его где-то
ptr = (MyStructFirst_ptr)malloc(sizeof(MyStructFirst));
а потом пытаюсь в другом месте привести его к
MyStructSecond_ptr t_struct = (MyStructSecond_ptr)ptr;
и чего случится?
как проверить IsIteratorDereferencable?
link48 comments|post comment

помогите начинающему чайнику [Jul. 1st, 2012|04:00 pm]
C/C++ Developers

italler

typedef struct Node* node_ptr;
typedef struct Iterator* iterator_ptr;

typedef struct _iterator
{
    int index;
    node_ptr prev;
    node_ptr next;
    node_ptr self;
} Iterator;

typedef struct _node
{
    int value;
    iterator_ptr iterator;
} Node;

и далее у меня проблема...
int GetSize(void * handle)
{
        ...
        node_ptr t = (node_ptr)handle;
        iterator_ptr t_iterator;
        t_iterator = t->iterator;
}
ошибка: dereferencing pointer to incomplete type

отправьте меня по хорошему описанию? Или вкратце объясните, чего у меня не так?
я смотрю сейчас на эту страницу
http://netlib.narod.ru/library/book0003/ch06_07.htm

link8 comments|post comment

Программист С, Москва [Jun. 20th, 2012|04:46 pm]
C/C++ Developers

kofe_v_postel
Успешной западной компании требуются программисты на С.

Project Description:

Development and support of tool chain (GCC and GDB) for a real-time Unix-like system. The project is to port new GCC/GDB/tool chain to a stable version of the Real-Time operating system and resolve all issues after the port

Узнать большеCollapse )

linkpost comment

Вакансия: Новосибирск, Java-разработчик (платформа Eclipse), в офис, 110 000 р. [Jun. 2nd, 2012|03:08 am]
C/C++ Developers

varg242
[music |Ministry - Revenge | Powered by Last.fm]

Одной хорошей компании (не российской) в офис в Новосибирск требуются Java/Scala/Clojure/C#/C++/C-разработчики, знающие и любящие платформу Eclipse.

Read more...Collapse )
linkpost comment

navigation
[ viewing | 10 entries back ]
[ go | earlier/later ]