Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.72/50: Рейтинг темы: голосов - 50, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 32

Чем Python лучше для кроссплатформенности чем C++?

01.10.2014, 06:11. Показов 10544. Ответов 52
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Чем Python лучше для кроссплатформенности чем C++?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.10.2014, 06:11
Ответы с готовыми решениями:

Подскажите новичку: всё для swf файлов... (чем лучше открыть, как и чем просматривать что уже сделал, и всё в таком случаи...)
Всем доброго время суток, достали сайты решил немного отвлечся и поучиться создавать Flash банеры... Но вот проблемка не значительная,...

WCF Data Services. В чем плюсы? И чем лучше или хуже простого Web-API?
Пытаюсь разобраться с WCF Data Services. Не совсем понимаю, для чего это нужно. В интернете мало какого-то конкретного описания....

На чем лучше написать лучше сайт для футбольного клуба?
На чем лучше написать лучше сайт для футбольного клуба? Просто написал примитивный вот http://fcslonim.hol.es Хотелось более...

52
0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 32
01.10.2014, 13:37  [ТС]
Студворк — интернет-сервис помощи студентам
чтобы начать в ней зарабатывать люди сначала долго учатся и прочитывают не 1 книгу
Книги?Вот еще они такие скучные.
Почему ж у меня раньше получалось зарабатывать без всяких книг, а с Python вдруг книги оказались нужны?

Вот для детей объясняют разницу python от других языков
Много детей там со скуки околело?
там где код Python обычно в 3-5 раз короче, чем эквивалентный код Java, он часто в 5-10 раз короче эквивалентного кода C++! Анекдотическое подтверждение гласит: то, что один программист Python может завершить за два месяцев, два программиста C++ не смогут сделать и за год. Python блестяще используется как клей, соединяющий компоненты, написанные на C++.
Пример бы привели.В контексте wx, GTK, Qt.

надеюсь вы отпишитесь тут
Ага, щаз, тут надо пилить платный курс за 100 тысяч рублей, раз эти знания так уникальны.Не думала что все так плохо.
Вот почему и Windows заграничный и Visual Basic заграничный и весь крупный софт тоже, а в Украине и России одни только олимпиады решают ( Мне стыдно за Украину ((
0
 Аватар для ilnurgi
141 / 141 / 38
Регистрация: 20.02.2012
Сообщений: 597
01.10.2014, 13:42
Цитата Сообщение от Софка Моркофка Посмотреть сообщение
Книги?Вот еще они такие скучные.
всё ясно.
1
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
01.10.2014, 13:43
Цитата Сообщение от Софка Моркофка Посмотреть сообщение
Книги?Вот еще они такие скучные.
Рассуждения 5 летнего ребёнка. Не вижу смысла с вами вести беседу дальше, осмысленного диалога не получится и вы точно не поймёте о чем я буду говорить.
Цитата Сообщение от Софка Моркофка Посмотреть сообщение
Вот почему и Windows заграничный и Visual Basic заграничный и весь крупный софт тоже
Одно маленькое дополнение, его пишут русские и украинские программисты. Обидно, конечно, что люди сваливают забугор, но это отдельный разговор.

Добавлено через 30 секунд
Цитата Сообщение от ilnurgi Посмотреть сообщение
всё ясно.
Вот и я о том же ilnurgi
0
0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 32
01.10.2014, 13:48  [ТС]
Не вижу смысла с вами вести беседу дальше, осмысленного диалога не получится и вы точно не поймёте о чем я буду говорить.
Пичалька.Может быть кто-то другой сможет понятно ответить на мой вопрос и показать что зря я с платным курсом замахиваюсь? Ну пожалуйста.
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
01.10.2014, 23:21
Софка Моркофка, отличия С++ и Python
1) Первый компилирумый, второй интерпритируемый
2) Первый с почти статической типизацией, второй с динамической
3) Первый низкоуровневый, второй очень и очень высокоуровневый
4) В С++ есть арифметика указателей, в python нету.
5) Во втором нету( почти) ручной очистки памяти, в С++ она полностью( опять же почти) на вас.
6) Что бы запустить программу на С++ необходим компилятор, затем скомпилировать её( что порой составляет трудность), затем получить бинарник и работать. Что бы на python запустить необходим интерпритатор и все)

Про фреймворки. Язык освойти, потом уже фреймворки. Это уже дело техники, фреймворки. Посидеть, почитать, и готово( порой еще код почитать надо, лично по себе, привычка появилась вместо документации лезть сразу в код, очень полезно кстати). По поводу реализации того, что задумали, попробуйте элементарную рисовалку сделать для начал, потом на её основе уже пилить( на диаграммы это как бы графические приметивы + еще немного разметки), ну первое что пришло в голову и как бы я стал делать( можно со мной не согласиться).
И последнее, коли без книжек получается зарабатывать деньги, то и на кой черт вам программирование?
1
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
01.10.2014, 23:28
Wolkodav, разве не видишь, что это ребенок, ты все по полочкам хорошо разложил, но думаю автор темы не сможет этого оценить.
0
01.10.2014, 23:30

Не по теме:

tsar925, я с вами как-то одного троля уже завалил)

0
0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 32
02.10.2014, 00:52  [ТС]
хорошо разложил
Посредственно разложил.На троечку.

Первый компилирумый, второй интерпритируемый
Я поняла что это значит.Что это меняет компилируемый и интерпретированный?Какая для меня разница?
-

Первый с почти статической типизацией, второй с динамической
Поняла.
+

Первый низкоуровневый, второй очень и очень высокоуровневый
Что значит низкоуровневый и высокоуровневый?Если фреймворк один и тот же - Qt, GTK, wx?
-

В С++ есть арифметика указателей, в python нету.
Что она меняет?
-

Во втором нету( почти) ручной очистки памяти, в С++ она полностью( опять же почти) на вас.
Поняла.
+

Что бы запустить программу на С++ необходим компилятор, затем скомпилировать её( что порой составляет трудность), затем получить бинарник и работать. Что бы на python запустить необходим интерпритатор и все)
Поняла.
+

Плюсов: 3 из 6.
Оценка: 3 (посредственно).

не сможет этого оценить.
Смогла же.На тройку оценила.

Про фреймворки. Язык освойти, потом уже фреймворки.
Как писать на языке не используя фреймворков?Даже print это команда из фреймворка, только вшитого в python.

коли без книжек получается зарабатывать деньги, то и на кой черт вам программирование?
Коли без книжек получается зарабатывать деньги программированием только не на Python то зачем мне книжки на Python?Python особый какой-то?
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
02.10.2014, 01:01
Софка Моркофка,
Цитата Сообщение от Софка Моркофка Посмотреть сообщение
Как писать на языке не используя фреймворков?Даже print это команда из фреймворка, только вшитого в python.
Просто вот вчитайтесь в это и подумайте...
Цитата Сообщение от Софка Моркофка Посмотреть сообщение
Я поняла что это значит.Что это меняет компилируемый и интерпретированный?Какая для меня разница?
То, что одно надо компилировать и собирать в exe файл, а второе не надо, скорость работы и т.д.
Цитата Сообщение от Софка Моркофка Посмотреть сообщение
Что значит низкоуровневый и высокоуровневый?Если фреймворк один и тот же - Qt, GTK, wx?
Ага, вообще никакой, бери код на С++, вставляй в .py и готово!
Цитата Сообщение от Софка Моркофка Посмотреть сообщение
Что она меняет?
Да вообще фигня война! Ничего ровным счётом! Просто приблуда, которая так, для дурачков...

Добавлено через 51 секунду
Цитата Сообщение от Софка Моркофка Посмотреть сообщение
Коли без книжек получается зарабатывать деньги программированием только не на Python то зачем мне книжки на Python?Python особый какой-то?
Нет, я написал
Цитата Сообщение от Wolkodav Посмотреть сообщение
И последнее, коли без книжек получается зарабатывать деньги, то и на кой черт вам программирование?
Это разные вещи...
0
0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 32
02.10.2014, 01:24  [ТС]
скорость работы
Что быстрее работает, exe или py?

бери код на С++, вставляй в .py и готово
Взяла код на С++
#include <stdio.h>
int main()
{
printf ("Hello, world");
return (0);
}
вставила в .py, запустила.Появляется консолька в ней какая-то абракадабра invalid syntax что то там, не успела разглядеть консолька быстро исчезла но Hello, world не было.Чего и ждала это же не Python.
Причем здесь высокоуровневый и низкоуровневый?Вы хотите сказать высокоуровневый можно вставить в .py, а низкоуровневый нет?

Просто вот вчитайтесь в это и подумайте...
Вчиталась, подумала, так и не придумала, как helloworld написать без фреймворка...

Да вообще фигня война! Ничего ровным счётом! Просто приблуда, которая так, для дурачков...
Я вижу: вы не знаете зачем указатели.Зачем бросаетесь терминами?
0
8 / 8 / 0
Регистрация: 02.10.2014
Сообщений: 31
02.10.2014, 19:51
Софка Моркофка, на всякий случай: print это встроенная функция, во всяком случае в python3. Парни все верно говорят: для начала надо освоить синтаксис, встроенные функции, и стандартную библиотеку, которая очень обширна.

Чем Python лучше для кроссплатформенности чем C++?
Ничем. Кроме того, что он plug-and-play. Кросс-платформенный софт еще надо научиться писать на Python.

Добавлено через 12 минут
как helloworld написать без фреймворка...
Вы не путаете фреймворк с IDE например? Фреймворк это некая обертка, которая упрощает задачи "ежедневного пользования".
Например, чтобы послать POST запрос в python3 (и прочитать ответ) надо выполнить примерно следующий код:
Python
1
2
3
4
5
6
7
from urllib.request import urlopen
from urllib.parse import urlencode
 
data = urlencode({'query1': '1', 'query2': '2'}).encode('utf-8')
request = urllib.request.Request("http://ya.ru")
f = urllib.request.urlopen(request, data)
print(f.read().decode('utf-8'))
на фреймворке (библиотеке) Requests для python, этот код выглядит вот так:
Python
1
2
3
4
5
import requests
 
data = {'query1': '1', 'query2': '2'}
r = requests.post('http://ya.ru', data=data)
print(r.text)
Оба варианта делают одно и то же.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
02.10.2014, 20:43
Цитата Сообщение от ex3me0 Посмотреть сообщение
Кросс-платформенный софт еще надо научиться писать на Python
В корне не согласен. 90% всех библиотек в python по умолчанию кросс платформенные, то есть практически любой код на python изначально свободно можно запустить на любой тачке. Не кросслатформенны только некоторые библиотеки, типо winapi на пример.
0
8 / 8 / 0
Регистрация: 02.10.2014
Сообщений: 31
02.10.2014, 20:53
а дело вовсе не в библиотеках, а в программисте
например: кто-то конкатенирует литералы путей к файлам, а кто-то юзает os.path.join
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
02.10.2014, 21:36
Цитата Сообщение от Софка Моркофка Посмотреть сообщение
Что быстрее работает, exe или py?
Мне вот интересен ваш ответ)
Цитата Сообщение от Софка Моркофка Посмотреть сообщение
Вчиталась, подумала, так и не придумала, как helloworld написать без фреймворка...
Python
1
print "Hello World"
И где фреймворк?
Цитата Сообщение от Софка Моркофка Посмотреть сообщение
Я вижу: вы не знаете зачем указатели.Зачем бросаетесь терминами?
Громокое заявления в адресс бывшего С++ программиста... Ну как минимум что бы создавать массивы... Или управлять памятью, создавать массив сущностей имеющих одного родителя вам хватит?

Вам бы книжек почитать, просто про элементарные вещи... Что бы знать хотя бы основы основ, а то я смотрю у вас с ними ну крайне туго...
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
02.10.2014, 21:39
ex3me0, полностью согласен с вашим примером, но я считаю это мелочи, которые даже неопытный прогер за 5 минут устранит при желании + это проблема не самого python, а исключительно быдло программиста.

Добавлено через 1 минуту
Цитата Сообщение от ex3me0 Посмотреть сообщение
на фреймворке (библиотеке) Requests
Мне кажется в данном случае понятие фреемворк не применимо, это библиотека скорее.
В качестве примера фреемворка можно привести пример django, flask, но уж точно не requests.
1
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
02.10.2014, 21:40
Тут можно посмотреть)
0
0 / 0 / 0
Регистрация: 01.10.2014
Сообщений: 32
02.10.2014, 23:14  [ТС]
И где фреймворк?
А print это тоже обертка для чего-нибудь, может для машинного кода!Поэтому print тоже входит в фреймворк просто во встроенный!
А вы читали книжки об основах, там разве так не написано?Тогда зачем читать эти скучные книжки?

И я спрашиваю только почему начинать надо со встроенного фреймворка, а не дополнительных?Они что сложнее или просто хуже?

Громокое заявления в адресс бывшего С++ программиста...
А почему бывшего?На чем сейчас пишете и почему не на С++?

Ну как минимум что бы создавать массивы... Или управлять памятью, создавать массив сущностей имеющих одного родителя вам хватит?
А почему массивы в Python, Visual Basic и Delphi делаются без указателей?И элементов разного типа с одним родителем тоже много где можно без указателей?
Управлять памятью это очищать память и выделять под переменные?Что нельзя любую переменную обнулить и очистить память или увеличить?Это же все равно участок памяти?
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
02.10.2014, 23:46
Цитата Сообщение от Софка Моркофка Посмотреть сообщение
А print это тоже обертка для чего-нибудь, может для машинного кода!Поэтому print тоже входит в фреймворк просто во встроенный!
А вы читали книжки об основах, там разве так не написано?Тогда зачем читать эти скучные книжки?
Не пишите такого больше...
Цитата Сообщение от Софка Моркофка Посмотреть сообщение
И я спрашиваю только почему начинать надо со встроенного фреймворка, а не дополнительных?Они что сложнее или просто хуже?
Потому, что надо узнать синтаксис языка для начала и его возможности, а уже потом мучить доп. плюшки.
Цитата Сообщение от Софка Моркофка Посмотреть сообщение
А почему бывшего?На чем сейчас пишете и почему не на С++?
Ну марочнее это дело. Да и компилировать по часу, порой ой как не нравиться... А тут написал, проверил, все, готово...
Цитата Сообщение от Софка Моркофка Посмотреть сообщение
А почему массивы в Python, Visual Basic и Delphi делаются без указателей?И элементов разного типа с одним родителем тоже много где можно без указателей?
Управлять памятью это очищать память и выделять под переменные?Что нельзя любую переменную обнулить и очистить память или увеличить?Это же все равно участок памяти?
Ну во первых, если вы этого не видите, не значит этого нет. Дальше
1) Python поэтому и высокоуровневый т.к. там нету работы с памятью на прямую, вообще( в данном контексте), вся работа остаётся сборщику мусора, интерпритатору и т.д.
2) Насчёт VB не знаю, но вот в Delphi точно есть указатели, просто вы с ними не работали( ну или иначе как вы сделаете возможность динамически задавать размер массива, а не на этапе компиляции?). И то, что вы не знаете как устроены массивы, лишний раз доказывает вашу не компетентность... По поводу одного родителя. Ну как, давайте мне на Delphi. Создайте три объекта. Первый родительский A, затем два его сына B и C, а затем связанный список из 5 объектов A, 2 объектов В и 2 объектов С, а еще с возможностью динамического добавления объектов...
А вот обнулить переменную и очистить память, абсолютно разные вещи! Вы можете присвоить объекту null, но это не означает, что все данные которые хранились в этом объекте будут уничтожены...

Добавлено через 1 минуту
А сейчас пишу на Python, на JS, на SQL приходится, порой на Lua и редко читать код на С.

Добавлено через 3 минуты
Тут, четканите, гений вы наш, без книжек... И поучите основы все таки. Просто один вопрос, вы представляете что такое массив? И что такое обращение к его элементам?

Добавлено через 3 минуты
Софка Моркофка, и таки нет, print - это вообще говоря ключевое слово в python2, а как бы фреймворк не может никак влият на сам язык. Это набор библиотек, одна большая библиотека, но не ядро языка...
0
123 / 62 / 32
Регистрация: 10.01.2014
Сообщений: 241
03.10.2014, 12:38
tsar925,
Мне кажется в данном случае понятие фреемворк не применимо, это библиотека скорее.
На хабре статья была давно еще про фреймворк GRAB (цели у них примерно c requests одинаковые) так вот там в комментах requests почему то фреймворком назвали

откопал статью, нет я тупанул, там про beautifulsoup говорилось
0
03.10.2014, 15:40

Не по теме:

знатный троль тут орудует :)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.10.2014, 15:40
Помогаю со студенческими работами здесь

Чем Linux лучше для разработки?
Понимаю, что это поле для добротного холивара, но все же хотелось бы услышать подкрепленное фактами мнение. Сравнение с Windows 8.1. ...

На чем лучше кодить для смартфонов?
Дано: я отлично знаю C# и Visual Studio Решил научиться писать программы под смартфоны. Мне парни сказали, что под Андроид делается на...

На чем лучше писать плеер для сайта?
Всем привет. Скажите пожалуйста на каком языке программирования можно написать видеоплеер для сайта

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

Чем лучше пользоваться для реализации задачи?
Есть пользователи User которые связанные с другими пользователями N:N. Нужно для каждого пользователя выводить множество пользователей на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru