Форум программистов, компьютерный форум CyberForum.ru

Кроссплатформенное приложение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Type name expected http://www.cyberforum.ru/cpp-beginners/thread1237326.html
Ребят, туплю, что здесь не так с типом имени? int InitializeNodes(char *pdata, DWORD dwSize)
C++ Передача аргументов в функцию и возврат значения Зачем нужны аргументы функции? Что делает return, если задать ненулевое значение? Как из main() перенести переменную в другую функцию? Подскажите, пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread1237313.html
C++ Как не допустить повторное использование кода
Здравствуйте. У меня есть один заголовочный файл, и в нем присутствует пара констант и функция: #ifndef H_H #define H_H ....... const std::string CARDS_NAMES = {
C++ Не могу понять назначение двух библиотек
привет вы извените конечно покажусь просто нубом каким-то но смотрел везде в гугле здесь не могу понять для чего эти библиотеки #include < "stdafx.h"> #include <iomanip> можете объяснить мне как-будто мне 5 лет
C++ Перевод кода с Паскаля на С++ (вычислить стоимость картины) http://www.cyberforum.ru/cpp-beginners/thread1237206.html
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Мне 11 лет, и я учусь программировать на Pascal ABC. Как мне перевести код Pascal ABC в Visual C++? Вот код: uses crt; var a, b, c: real; begin writeln ('Введите ширину картины.'); readln (a); writeln ('Введите длину картины.');
C++ Почему не проверяется условие else if Что то я в упор не вижу почему не проверяет условие else if #include <iostream> #include <cmath> using namespace std; int main() { setlocale(0, ""); int a,b,c; double D; cout<<"Ââåäèòå ïàðàìåòðû a, b è c \n"; подробнее

Показать сообщение отдельно
DrOffset
6859 / 4070 / 927
Регистрация: 30.01.2014
Сообщений: 6,867
01.08.2014, 23:42     Кроссплатформенное приложение
Цитата Сообщение от Nebiros Посмотреть сообщение
P.s. - я говорил что си только начал изучать, а так php mysql и тд, и там аналогично не любил использовать фреймворки и библиотеки
Совсем на чистом не получится писать, т.к. многие средства, в частности рисование пресловутых кругов, зависят от окружения, ОС. Нет, ну конечно можно загрузиться в реальном режиме, писать прямо в видеопамять и т.п. но тогда твоя программа мало будет отличаться от ОС. Ну и кроссплатформенность на этом уровне обеспечить будет довольно непросто (ибо начинаем сильно зависеть от железа).
ОС позволяют сглаживать различия между железом, фреймворки и библиотеки, в частности, позволяют сглаживать различия между ОС. Так достигается кроссплатформенность. Точно так же работает и php, его интерпретатор сглаживает различия платформ, на которых он запускается, предоставляя программисту песочницу для работы.
Вообще, я тебя может сейчас удивлю, но кроссплатформенности в чистом виде не существует. Интерпретатор php в данном случае дает тот слой абстракции, который обеспечивает кроссплатформенность языка php, точно так же как компилятор С++ дает базовую кроссплатформенность языка С++, а GUI-фреймворк расширяет кроссплатформенные возможности (в пределах списка поддерживаемых платформ) - в стандарте С++ нет ничего про gui, поэтому без стороннего фреймворка тут не обойтись. Если для какой-то платформы нет компилятора С++, то программу на С++ для нее не скомпилировать. Если для какой-то платформы не портировали интерпретатор php, то скрипт на нем там тоже никак не заработает.

А вообще, если отвлечься от темы, то игнорирование существующего базиса инструментов и попытка воссоздать все собственными силами, нехорошая практика, хоть и полезная при обучении. Я к тому, что если программировать не только ради хобби, но еще и с целью заработать денег, то такой подход не позволит эффективно работать. Просто потому, что невозможно быть специалистом во всех областях, и самописные решения с большой долей вероятности будут проигрывать профессиональным инструментам (библиотекам). Ну и про время разработки всего "руками" не стоит забывать. Однако все вышесказанное отнюдь не означает, что не стоит вообще ничего писать самостоятельно.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru