forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Как перейти на С++ (http://forum.boolean.name/showthread.php?t=9572)

ffinder 14.11.2009 20:09

Ответ: Как перейти на С++
 
для .NET можно писать на нескольких языках С#, Visual Basic, Boo, IronPython, Nemerle, Scala, F# и т.д. (вдруг еще какие найдешь). Если проект состоит из нескольких модулей-сборок (просто dll файлы), то каждый из модулей может быть написан на любом .NET языке и это все потом может собраться и даже работать вместе.
Но там есть еще один язык - managed C++ - его учить даже вредно, так как и не native и не полностью managed.

По теме как выучить С++: читать книги про С++, чужие исходники на С++, писать самому на С++. Больше никак.
Что-то тебя из стороны в сторону носит: то С++, то Блиц, то .NET ...

Лit}{Ъ 14.11.2009 20:13

Ответ: Как перейти на С++
 
Цитата:

Сообщение от jimon (Сообщение 124956)
Лit}{Ъ
рекомендую "Освой самостоятельно С++ за 21 день"

Спасибо за наводку. Книжка что надо!
(Только мне интересно глянуть на человека который не зная до этого Си за три недели в ней разобрался :) 820 страниц - не шанишки )

NitE 14.11.2009 20:15

Ответ: Как перейти на С++
 
Встроенные (поставляются вместе с .NET Framework)
C#;
J# — последний раз был включён в Visual Studio 2005;
VB.NET;
JScript .NET;
C++/CLI — новая версия C++ (Managed);
F# — член семейства языков программирования ML, включен в Visual Studio 2010
Поддерживающие .NET не активно.
Ada — см. A#
APL
Boo, основан на Python
COBOL
Component Pascal (Component Pascal ближе к Oberon чем к Pascal)
Delphi: Delphi 8, Delphi 2005—2009
Eiffel
Forth
FORTRAN
Haskell
IronPython — реализация языка Python
Lexico
Lisp
Mercury
Mondrian
Nemerle — гибридный функционально/императивный язык
Oberon/Zonnon
Perl
PHP
RPG
Ruby
Smalltalk

Лit}{Ъ 14.11.2009 20:21

Цитата:

Сообщение от ffinder (Сообщение 125074)
чужие исходники на С++,

Один из ведущих вопросов которые мучают меня - Как запустить хоть один?

Цитата:

Сообщение от ffinder (Сообщение 125074)
Что-то тебя из стороны в сторону носит: то С++, то Блиц, то .NET .

Меня не носит, я иду прямо. Просто попутно отвечаю Офтопом на офтоп.

Цитата:

Сообщение от Hurrit (Сообщение 124996)
Чел, скачай дев си++, скачай свежий хорс3d, прикрути это всё, и не парься. Получаешь отличный 3d двиг+удобства си++. И весит это всё немного. Если будут проблемы с установкой хорса, обращайся ко мне, я помогу.

Какой мне щас нафиг ксорс? Я уже хз сколько времени строку описать пытаюсь! Впервые чуствую себя полным чайником :-( .

Цитата:

Сообщение от NitE (Сообщение 125072)
объявление простого стринга уже превращается в немыслимую проблему

Это ты верно подметил :-D .

А блитз попробую по юзать, но знаещ Си он на то и язык высокого уровня например факт о том что "Си лучший компилятор в .ехе" очень даже привлекает внимание к персоне языка. И кстати про блитз в отличие от си я услышал только когда пришёл на этот форум.

Dream 14.11.2009 20:44

Ответ: Как перейти на С++
 
Код:

#include <iostream>
#include <string>
namespace std;
int main()
{
        char* ab;
        cout << "test\n";
        cin>> ab;
        if (ab != "a")
        {
                cout<<"asdasd";
        }
        return 0;
}


Android 14.11.2009 20:57

Ответ: Как перейти на С++
 
Цитата:

Сообщение от Лit}{Ъ (Сообщение 125081)
факт о том что "Си лучший компилятор в .ехе"

што

Я сошел с ума, или в этой теме действительно есть эта фраза?

ffinder 14.11.2009 21:38

Ответ: Как перейти на С++
 
короче так, Lith
у меня твоя программа скомпилировалась и запустилась
если у тебя VS 2008 Express, то ты скорее всего неправильно создаешь проект
надо так:
File -> New... -> Project -> General -> Empty Project
вводишь имя проекта в поле Name
путь куда сохранять в поле Location
поле Solution выбираешь Create New Solution
ставишь галку Create Directory for Solution
жмешь ОК
в самом левом окне Solution Explorer правый клик на Source files -> Add -> New Item
выбираешь С++ File (.cpp)
в поле Name вводишь main.cpp
жмешь кнопку Add
вводишь свой текст программы
нажимаешь Ctrl + F5

отпишись о происходящем: получилось или нет.

jimon 14.11.2009 21:45

Ответ: Как перейти на С++
 
Лit}{Ъ
какие ошибки хотя бы ?

NitE 14.11.2009 21:59

Ответ: Как перейти на С++
 
Цитата:

о знаещ Си он на то и язык высокого уровня например факт о том что "Си лучший компилятор в .ехе"
Си язык среднего уровня, блиц высокого, ассемлер низкого, запомни это наконец.
и си не лучший компилер в ехе.
хочешь мега-скоростьей и полного доступа ко всему ? учи ассемблер - хотя эта затея будет так-же бесполезна как и твоя идея выучить ненужный тебе Си...

jimon 14.11.2009 23:09

Ответ: Как перейти на С++
 
NitE
хорошие у тебя познания, но вынужден тебя огорчить, это ты придумал "язык среднего уровня", а C это просто язык высокого уровня
да и используя ассемблер не факт что у тебя хватит знаний чтобы обойти по скорости хотя бы GCC, не говоря о C++ компиляторе Microsoft и Intel

NitE 14.11.2009 23:45

Ответ: Как перейти на С++
 
знаю, просто такой непорядок покоя недавал.
если блиц это высокий уровень, а асм это низкий, то С++ высоким называть язык не поворачивается - а поскольку авторы пурика позиционируют свой язык как "средний", я и подумал что лучше всего было-бы называть С++ так-же.
темболее автор называет С++ высоким потомучто он думает что чем язык сложнее и круче тем он выше - но всё в точностьи да наоборот.

если одинакого хорошо знать асм и С++ то асм всёравно будет быстрее, вель так ?
а так то и на С++ можно сделать медленне блица, если постаратся.

jimon 15.11.2009 01:28

Ответ: Как перейти на С++
 
NitE
Цитата:

если блиц это высокий уровень, а асм это низкий, то С++ высоким называть язык не поворачивается
ты блиц высокоуровневым назвал исходя из того что 3д движок там встроенный ? а так по возможностям только связные списки встроенные, по всем остальным параметрам язык проигрывает C++ по уровню абстракций и возможностей

язык называется высокоуровневым когда он предоставляет абстракции для более краткого описания структур данных и операциями с ними нежели в языках низкого уровня, другие критерии не используются, потому blitz3d, blitzmax, c, c++, php, c# и тд в равной мере высокоуровневые языки

Цитата:

если одинакого хорошо знать асм и С++ то асм всёравно будет быстрее, вель так ?
не так, компилятор C++ намного больше знает об архитектуре процессора чем ты, ведь одно и тоже действие можно реализовать многими путями, один из них будет быстрее других, компилятор C++ намного быстрее тебя догадается какой путь быстрее

для представления насколько это всё сложно, хотя бы почитай о предсказателе переходов в современном процессоре, написав код с обращением к памяти так чтобы предсказатель успешно предсказывал переходы, можно увеличить скорость обращения до 3-4 раз, что весьма и весьма, ты сам это сделаешь на асме или компилятор за тебя это сделает ? что быстрее и что надёжнее ?

NitE 15.11.2009 02:43

Ответ: Как перейти на С++
 
хм, незнал, спасибо что расскзал )) (но почему тогда пурик называют средним ?)

я конечно быстрее не сделаю - но кто-то же сделал этот компилятор, значит всяко можно и быстрее сделать.

jimon 15.11.2009 02:57

Ответ: Как перейти на С++
 
NitE
ну видимо авторы пурика что-то своё придумали :)

ISergey 15.11.2009 05:54

Ответ: Как перейти на С++
 
Цитата:

Сообщение от DimasSup (Сообщение 125083)
Код:

#include <iostream>
#include <string>
namespace std;
int main()
{
        char* ab;
        cout << "test\n";
        cin>> ab;        //!ошибка ( память для ab кто выделять будет? )
        if (ab != "a")    //!ошибка ( смысл сверять адреса  памяти? )
        {
                cout<<"asdasd";
        }
        return 0;
}


И ты думаешь что это нормальный код?


Часовой пояс GMT +4, время: 20:43.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot