Научите программированию. - страница 5

 
Dmitry Fedoseev:
В PHP очень богатые возможности по работе с массивами. Тут раз, и  такая жесткая реальность - самому все делать: объявлять, ресайзить, очищать. 

Я PHP знаю плохо, на уровне понимания. Да, у него, помню, были непонятки, что надо определять типы данных.

Хотя, сейчас во многих языках от этого уходят, var на все случаи жизни. Лично я стараюсь в шарпе использовать var лишь для получения результата какого-то сложного запроса, это действительно удобно.

Кстати, почему в шарпе (и в MQL) убрали разыменование указателя ->. Потому что заметили, что сама IDE начинает подсвечивать ошибки при его неправильном использовании вместо точки. Тогда и решили, раз все равно компилятор может это распознать, зачем лишняя конструкция, пусть везде будет точка.  

 
Dmitry Fedoseev:
В PHP очень богатые возможности по работе с массивами. Тут раз, и  такая жесткая реальность - самому все делать: объявлять, ресайзить, очищать. 
Строгая типизация, к сожалению, накладывает свои неудобства использования.
 
Dmitry Fedoseev:
В PHP очень богатые возможности по работе с массивами. Тут раз, и  такая жесткая реальность - самому все делать: объявлять, ресайзить, очищать. 
Возможности языка и синтаксис это разные вещи. PHP специализируется в создании динамических сайтов. 
 
Alexey Viktorov:
Максим, а перед изучением васика не надо иметь опыт программирования на делфи или С++? Или перед изучением делфи чего-то знать...

если не ошибаюсь, сейчас программирование преподают в школе. Для самостоятельного изучения MQL как языка достаточно знать Бейсик или Паскаль или С на уровне школьной программы (на уровне знать а не попадать пальцем в ответы ЕГЭ). К сожалению без такого базиса программировать на MQL проблематично. А вот чтобы освоить специфику терминала, просто чтобы ускорить вхождение (как открываются сделки, как и что высчитывается, какие специфичные приёмы), тут конечно можно и по скайпу рассказать. Но учиться программировать на узко специализированном языке - это !SENSORED!. Как для ученика так наверное и для учителя. Двойная !CENSORED! :-)

А ещё неплохо знать численные методы - в популярной литераторе и учебниках они в основном разобраны на Бейсике и Паскале (сейчас ещё в моде питон и С#, только книг хороших пока нет) - так что волей неволей придётся изучить

 
Alexey Volchanskiy:

Я PHP знаю плохо, на уровне понимания. Да, у него, помню, были непонятки, что надо определять типы данных.

Хотя, сейчас во многих языках от этого уходят, var на все случаи жизни. Лично я стараюсь в шарпе использовать var лишь для получения результата какого-то сложного запроса, это действительно удобно.

Кстати, почему в шарпе (и в MQL) убрали разыменование указателя ->. Потому что заметили, что сама IDE начинает подсвечивать ошибки при его неправильном использовании вместо точки. Тогда и решили, раз все равно компилятор может это распознать, зачем лишняя конструкция, пусть везде будет точка.  

Там один тип. Хочешь число в переменную отправляй, хочешь строку, хочешь массив. Любому элементу массива можно тут же присвоить любой другой массив. Если строка, к ней можно как к массиву обращаться к отдельным буквам. Массив может быть сразу и нумерованным и ассоциативным. Кроме того, имена переменных и функций можно на лету формировать. Полная свобода, все, что только можно придумать.
 
Dmitry Fedoseev:
Там один тип. Хочешь число в переменную отправляй, хочешь строку, хочешь массив. Любому элементу массива можно тут же присвоить любой другой массив. Если строка, к ней можно как к массиву обращаться к отдельным буквам. Массив может быть сразу и нумерованным и ассоциативным. Кроме того, имена переменных и функций можно на лету формировать. Полная свобода, все, что только можно придумать.
Ну некорректное это сравнение. Например в том же C# ничего такого нет, но это не значит что PHP лучше (или даже удобней) C#. Разные языки, разные задачи, разные требования. MQL - Си-подобный язык, с уклоном в строгую типизацию, PHP - personal home page, с мощными функциями обработки текста. Сравнение сладкого с соленым. 
 
Vasiliy Sokolov:
Ну некорректное это сравнение. Например в том же C# ничего такого нет, но это не значит что PHP лучше (или даже удобней) C#. Разные языки, разные задачи, разные требования. MQL - Си-подобный язык, с уклоном в строгую типизацию, PHP - personal home page, с мощными функциями обработки текста. Сравнение сладкого с соленым. 

Никто не сравнивает. Разговор о том, почему после PHP возникают сложности с MQL.

Кстати  о крутизне C#. Такая мощь, а средства работы со звуковым устройством отсутствуют. 

 
Maxim Kuznetsov:

если не ошибаюсь, сейчас программирование преподают в школе. Для самостоятельного изучения MQL как языка достаточно знать Бейсик или Паскаль или С на уровне школьной программы (на уровне знать а не попадать пальцем в ответы ЕГЭ). К сожалению без такого базиса программировать на MQL проблематично. А вот чтобы освоить специфику терминала, просто чтобы ускорить вхождение (как открываются сделки, как и что высчитывается, какие специфичные приёмы), тут конечно можно и по скайпу рассказать. Но учиться программировать на узко специализированном языке - это !CENSORED!. Как для ученика так наверное и для учителя. Двойная !CENSORED! :-)

А ещё неплохо знать численные методы - в популярной литераторе и учебниках они в основном разобраны на Бейсике и Паскале (сейчас ещё в моде питон и С#, только книг хороших пока нет) - так что волей неволей придётся изучить

Ну так это всего лишь желательно, но не обязательно. Или можно сказать очень приветствуются какие-то знания в любом другом языке. А твои слова я понял как обязательное знание...
 
Dmitry Fedoseev:

Никто не сравнивает. Разговор о том, почему после PHP возникают сложности с MQL.

Кстати  о крутизне C#. Такая мощь, а средства работы со звуковым устройством отсутствуют. 

А в языке и не должны быть встроены такие аппаратно-зависимые средства. Для платформы .NET все есть для работы со звуком, например Microsoft.DirectX.DirectSound
 
Alexey Volchanskiy:
А в языке и не должны быть встроены такие аппаратно-зависимые средства. Для платформы .NET все есть для работы со звуком, например Microsoft.DirectX.DirectSound

Смотря как встроено. Кое-где встроено, и делается за две секунды. В соответствии с концепцией C# должно быть аппаратно независимо, но нет не доделали.

А DirectX вообще покрыт толстым слоем непонятно чего, то поддерживается, то не поддерживается, то в WPF отсылают, то еще куда-то.