Консультация № 177449
25.03.2010, 00:53
43.65 руб.
0 18 2
Доброго времени суток уважаемые эксперты!
Вопрос не совсем по пхп ,пхп я знаю довольно хорошо ,настолько ,что в течении месяца смогу накалякать цмс среднего уровня. Хочу начать писать под форточки -
Вопрос: Какой из языков программирования под windows наиболее схож с php ,я имею в виду синтаксис ,операторы ,ну и прочие схожести. Выбираю похожий язык так как тогда учить будет намного легче.

В общем скажите что стоит начинать учить и какой джентельменский набор надо иметь

Обсуждение

Неизвестный
25.03.2010, 00:55
общий
это ответ
Здравствуйте, Vasy vany vova.

С++
:)
Удачи!
давно
Академик
20764
1861
25.03.2010, 08:38
общий
hаcpaka:
Ерунду говорите: общего у них только точка с запятой.

На php похож perl. На самом деле php начинался как ответвление perl, специализированное для использование в web-серверах.

По идеологии ещё близок python. Он мощнее perl, но у него радикально другой стиль синтаксиса.

Еще можно посмотреть на jawa. Только у него свои тараканы.
Неизвестный
25.03.2010, 10:40
общий
Уважаемые эксперты ,не отвлекайтесь!
Я знаю о приимуществах perl ,но развивать знания серверных языков не планирую ,мне бы под форточки начать писать.
Java немного начинал учить ,но синтаксис и стиль построения кода там сосвсем другие ,всё таки он в первую очередь о.о.п. язык ,да и хотелось бы начать что то более низкоуровневое ,только не ассемблер ,позанимался я им 2недели ,под досом было ещё более мение понятно ,а как дошёл до API ,просто голова кругом.
Вот и ставлю выбор перед собой c++ ,basic, pascal или ещё ,но наиболее похожий на пхп ,для быстрого старта.
давно
Академик
20764
1861
25.03.2010, 11:14
общий
Vasy vany vova:
perl - язык вовсе не серверный. Автор позиционировал его для обработки текстовых данных (PERL = Practical Extraction and Report Language = практический язык для извлечения данных и составления отчётов) - отсюда и удобный механизм работы с регулярными выражениями (которые, кстати, появились задолго до него и широко использовались в unix) и достаточно кривая и низкоуровневая идеология (что не помешало его популярности) Модель ООП он тоже поддерживает, но криво, поэтому в настоящее время его медленно, но верно, вытесняет python, в котором OOP приветствуется, но не является обязательным, как в java или ruby

PHP не был написан на perl. Изначально это был простой, быстрый, компактный и встроенный в веб-сервер интерпретатор скриптов CGI, изначально написанных на perl, и для выполнения которых быстродействия perl перестало хватать. Отсюда и близость синтаксиса и идеологии, и ещё большая кривизна. А написан он был и есть на C

С низкоуровневым языком альтернатив нет - C (не C++). Но он - действительно "машинно-независимый ассемблер" поэтому программировать на нём - задача тяжёлая. C++ уровнем повыше, но для OOP (без этого он ничем не выше C)

Неизвестный
25.03.2010, 11:38
общий
Цитата: Хватов Сергей
Ерунду говорите: общего у них только точка с запятой.

Однако:
Какой из языков программирования под windows наиболее схож с php
Имхо, человек имел ввиду системное программирование. Причем под форточки. Так что ни C# ни Java му не подойдут - а уж Perl - тем паче...
Неизвестный
25.03.2010, 11:51
общий
МММ!!! Знать историю и особенности языков ,это дело нужное ,даже полезное ,но всё же
Цитата: 195376
Имхо, человек имел ввиду системное программирование. Причем под форточки. Так что ни C# ни Java му не подойдут - а уж Perl - тем паче...

Какой язык программирования стоит выбрать ,для написания оконных приложений?
отпадают: Delphi,Visual Barsic,Java,Perl,любые проявления asm(masm,tasm и тд)
А вот про питон хотел узнать ,у него вроде свои библиотеки и библиотеки виндоус к нему не применимы ,вроде так и помоему на нем очень сложно создать exe исполняемый файл.
В общем что учить ,чтоб ранее полученые знания использования пхп ,помогли быстро стартануть.
давно
Академик
20764
1861
25.03.2010, 12:34
общий
php, perl, python, ruby, java - это интерпретаторы. Они не создают исполняемые файлы, а для работы генерируют байткод (который они могут никому не показывать, как php и perl, могут сохранить на будущее, как python, а могут отдельно его сгенерировать, а потом работать только с ним, как java), который потом исполняет программа-интерпретатор. Для работы программы помимо самого интерпретатора обычно требуются многочисленные библиотеки модулей/классов/.., так как встроенные возможности этих интерпретаторов обычно не очень широкие, а вся сила - в этих библиотеках. Здесь рекордсмен java, отдельная виртуальная машина занимает десятки килобайт, а к ней библиотека на 90 Мб.

C и C++ - компиляторы. Они собирает exe-файл.

Библиотеки одни и те же можно использовать на разных языках, нужно только иметь (или самому написать) модуль их привязки (binding)

Для python и кросс-платформенных графических библиотек есть привязки gtk, qt, wxwidget. Есть ли привязки чего-либо специализированного под windows - не знаю - я работаю под linux. Посмотрите на сайте python. Модулей и документации по python очень много, правда, достойной документации на русском мне не попадалось.
Неизвестный
25.03.2010, 12:40
общий
КАКОЙ ЯЗЫК УЧИТЬ ДЛЯ НАПИСАНИЯ ОКННЫХ ПРИЛОЖЕНИЙ ,МАКСИМАЛЬНО ИСПОЛЬЗУЯ ПОЛУЧЕННЫЕ РАНЕЕ ЗНАНИЯ РАБОТЫ С PHP
давно
Академик
20764
1861
25.03.2010, 12:47
общий
Vasy vany vova:
Учите любой!
И чем быстрее вы забудете про php, тем лучше. Php - дурной язык, и как только вы поработаете на других языках, вы это почувствуете.
Лучше java - он самый востребованный.
Неизвестный
25.03.2010, 15:39
общий
Vasy vany vova:
Цитата: 263835
Вот и ставлю выбор перед собой c++ ,basic, pascal или ещё ,но наиболее похожий на пхп ,для быстрого старта.

Синтаксис PHP явно позаимствован из C, так что из перечисленых — однозначно C++.

Цитата: 263835
Какой язык программирования стоит выбрать ,для написания оконных приложений?
отпадают: Delphi,Visual Barsic,Java,Perl,любые проявления asm(masm,tasm и тд)

А смотря, насколько глубоко Вы хотите залезать в Windows API. Если хотите действительно "быстрый старт", то можно посмотреть на C# — интерфейс делается быстро, получается красивым, но результирующая программа требует NET Framework, запускается медленно, работает медленно, жрет много ресурсов — все в сравнении с C++ и прямым использованием Windows API или хотя бы MFC.

Цитата: 263835
КАКОЙ ЯЗЫК УЧИТЬ ДЛЯ НАПИСАНИЯ ОКННЫХ ПРИЛОЖЕНИЙ ,МАКСИМАЛЬНО ИСПОЛЬЗУЯ ПОЛУЧЕННЫЕ РАНЕЕ ЗНАНИЯ РАБОТЫ С PHP

Вообще-то, у PHP и того же C++ — разные целевые области. Так что мало какие знания, полученные при работе с PHP, пригодятся при разработке оконных приложений под Windows. На С++ можно написать все, что можно на PHP, а вот в обратном я не уверен. но! знаний лишних не бывает, так что при решении практических задач может потребоваться и опыт использования регулярных выражений, и SQL, и знания протокола HTTP, и др.
Неизвестный
25.03.2010, 15:44
общий
это ответ
Здравствуйте, Vasy vany vova.
В 1994 году датский программист Расмус Лердорф создал набор скриптов на Perl/CGI для вывода и учёта посетителей его онлайн-резюме, обрабатывающий шаблоны HTML-документов. Лердорф назвал набор Personal Home Page (Личная Домашняя Страница). Вскоре функциональности и быстроты Perl — интерпретатора скриптов — перестало хватать, и Лердорф разработал с использованием языка C новый интерпретатор шаблонов PHP/FI (англ. Personal Home Page / Forms Interpreter — «Личная Домашняя Страница / Интерпретатор форм»).
Ввиду этого, Вам придётся вибирать между Perl и С++. Если Вам нужны мои рекомендации, то я бы рекомендовал Python или Ruby. Сейчас эти языки набирают бешеную популярность. Сам склоняюсь к Python, потому как этим языком пользуется Google, а это что-то уже значит...
5
Ответил почти без флуда ,спс
Неизвестный
25.03.2010, 15:50
общий
"Oracle объявила о покупке Sun Microsystems за 7,4 млрд долларов наличными. Примечательно, что руководство Sun единогласно поддержало предложение о слиянии."
Пока Oracle молчит о дальнейшей судьбе Java, потому из "самого востребованного" он может превратиться через несколько лет совсем в невостребованный.
Неизвестный
25.03.2010, 15:59
общий
Цитата: 275534
"Oracle объявила о покупке Sun Microsystems за 7,4 млрд долларов наличными. Примечательно, что руководство Sun единогласно поддержало предложение о слиянии."
Пока Oracle молчит о дальнейшей судьбе Java, потому из "самого востребованного" он может превратиться через несколько лет совсем в невостребованный.

Да ява мне и самому не по душе ,как то не удобно ,если пользователь ставит доп модули ,только для того чтоб открыть написанную тобой програмку
Цитата: 307758
А смотря, насколько глубоко Вы хотите залезать в Windows API. Если хотите действительно "быстрый старт", то можно посмотреть на C# — интерфейс делается быстро, получается красивым, но результирующая программа требует NET Framework, запускается медленно, работает медленно, жрет много ресурсов — все в сравнении с C++ и прямым использованием Windows API или хотя бы MFC.

Ну если бы хотел глубоко ,то учил бы ассемблер ,а так остановлю свой выбор на с++ ,пожалуй его изучение поможет решать все задачи ,которые могут возникнуть . В конце концов хаккером я быть не собираюсь

какой джентельменский набор надо иметь
Ответьте пожалуйста на этот вопрос и на этом закончим
имею в виду какие компиляторы ,редакторы ,а может и вовсе среду разработки мне надо заиметь. Ну и учебники ,желательно на простом языке .
давно
Академик
20764
1861
25.03.2010, 16:07
общий
Цитата: 275534
потому из "самого востребованного" он может превратиться через несколько лет совсем в невостребованный.

Тогда изучайте Flash - с Adobe пока всё в порядке. .
Да и с Java ничего не случится. Ему утонуть не даст огромное количество уже существующих наработок, и даже если Oracle его бросит, не открыв исходные тексты (что вряд ли - этот проект прибыльный) - существуют альтернативные реализации с открытым кодом. Они и будут развиваться.
Про другие продукты в этом сегменте я пока не слышал.
Неизвестный
25.03.2010, 17:25
общий
Vasy vany vova:
Цитата: 263835
А смотря, насколько глубоко Вы хотите залезать в Windows API.
......
Ну если бы хотел глубоко ,то учил бы ассемблер

По-моему, Вы здесь путаете язык программирования (С#, C++, ассемблер) и программный интерфейс (Windows API) — набор функций, к которому можно обращаться из программ на разных языках. Даже самые абстрагированные оболочки, в конце концов, обращаются к Windows API (в среде Windows, разумеется). С# позволяет абстрагироваться от знания Windows API, для C++ существует MFC (желательно некоторое представление о WinAPI), а можно использовать напрямую функции Windows API.

Цитата: 263835
какой джентельменский набор надо иметь
Ответьте пожалуйста на этот вопрос и на этом закончим
имею в виду какие компиляторы, редакторы, а может и вовсе среду разработки мне надо заиметь. Ну и учебники ,желательно на простом языке .

Современные средства разработки имеют в комплекте IDE - интегрированную среду разработки. Там и редактор, и компилятор, и отладчик. Кто-то предпочитает Borland, кто-то — Visual Studio (2005, 2008, есть уже 2010). Я по старинке использую MSVC++ 6.0, кое-что делал в Visual Studio 2005. Необходимо иметь справочник MSDN или доступ в Интернет (желательно, постоянный). Учебники — запустите поиск в Интернете "учебник C++" и получите кучу ссылок. Или поищите здесь в разделе C++. Классика — Чарльз Петцольд.
Неизвестный
26.03.2010, 09:57
общий
какой джентельменский набор надо иметь?

Если Вы собираетесь изучать C++, то я бы посоветовал IDE Borland (какую-нибудь последнюю версию, где есть автоматическая подстановка кода и прочие полезности, Borland Developer Studio 2006 например или выше) или Visual Studio (полезнее, т.к. в будщем легче будет найти работу, и по удобству я думаю она лучше, чем Borland). По крайней мере после того, как мои друзья перешли на VS, они больше не хотят возвращаться к Borland. Ничего отдельно ставить (компиляторы, редакторы) не надо, потому что, естественно, всё включено.
Из литературы:
1) Если выбирете Borland, то читайте Архангельского А. С++ Builder 6 (несколько книг). Они хороши тем, что очень подробно описывают Borland Builder C++, после этой книги Вы с лёгкостью разберётесь и с VS.
2) Если выбирете VS, то читайте Айвор Хортон - Visual C++ 2008: базовый курс. Visual Studio® 2008.
3) Для изучения языка С++ лучшей книгой, я думаю, является книга Дейтела "Как программировать на C++". Она написана простым языком, имеет много хороших примеров после каждой темы. Она Вам пригодится в любом случае, какую бы IDE Вы ни выбрали.

Надеюсь, достаточно полно ответил на Ваш вопрос.
Неизвестный
26.03.2010, 10:42
общий
Ну, в общем то, как я и предполагал, остановились на с++. Вывод - надо было слушать самый первый совет... :)

Насчет Java - помереть оно конечно быстро не помрет, однако я не единожды Лично видел, как бывшие цепепешники, переметнувшись на Java, теперь возвращаются обратно (кстати, на мой взгляд, синтаксис у Java местами, довольно таки кривой).
Что же косается PHP, который господа коллеги так "ласково" окрестили убогим (к слову, это убожество стало довольно меньше бросаться в глаза с выходом 5.x, а тем паче 6), то, проанализировав вакансии господа джависты будут в шоке - 50% вакансий приходится на PHP и смежные технологии, что для "неказистого" языка, имхо, черезчур.

А вот про Adobe Flex - не скажу, ибо не в теме. Вполне возможно таки выбьется в лидеры. :)

В общем, ИМХО, курите с++, и если вам дорого свое время и важен реальный опыт - держитесь подальше от .NET

С уважением
hacpaka.


Неизвестный
26.03.2010, 11:15
общий
Я тоже не назову пхп убогим ,сам лично решал на нём интерсные задачи ,к примеру массовая обработка фотографий ,мною был написан отличный парсер гула и яши ,полуавтаматический спамер новостей для дле ,определение посещаемости сайтов по лв и рамбоер ,да и много где для своих целей я его использовал .
Ну чтож Эксперты ,всем огромное спасибо ,я получил ответы на свои вопросы ,за что вас благадарю.
Форма ответа