Страница 5 из 117 ПерваяПервая ... 345671555105 ... ПоследняяПоследняя
Показано с 41 по 50 из 1349

Тема: Hardella IDE

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,054

    По умолчанию

    Никто не говорит, что IDE сама программы пишет. но чем меньше программист занят глупостями, тем больше внимания остается на дело. И да, в наше время запускать билд кнопкой, чтобы проверить ошибки -- анахронизм.
    Есть здесь супер IDE - хорошо. Нету супера, как сейчас, так хуже что просто незаметно. Здесь нет многометровых прог чтоб это имело заметное значение. ТЗ, схемы, пнр, рэ - на это уходит 95% времени

  2. #2

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Есть здесь супер IDE - хорошо. Нету супера, как сейчас, так хуже что просто незаметно. Здесь нет многометровых прог чтоб это имело заметное значение. ТЗ, схемы, пнр, рэ - на это уходит 95% времени
    кстати, лично меня скорее раздражает сам язык ST, с отдельным блоком деклараций (и дебильным отдельным окном под него у кдс), и с отсутствием наследования\полиморфизма. получается очень многословно, куча букв ради капли смысла. Среда в общем пофиг, видали и хуже.

    Зато можно картинки рисовать ))

  3. #3

    Question

    Цитата Сообщение от rapucha Посмотреть сообщение
    кстати, лично меня скорее раздражает сам язык ST, с отдельным блоком деклараций (и дебильным отдельным окном под него у кдс), и с отсутствием наследования\полиморфизма. получается очень многословно, куча букв ради капли смысла
    Т.е. добавляем отдельный блок "BEGIN ... END;", разрешаем объявлять локальные переменные/константы прямо посреди кода (или только сразу после begin/if/while, чтобы уж совсем говнокод не плодить), добавляем возможность наследования структур, объявления методов в них и получится норм?

  4. #4

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Т.е. добавляем отдельный блок "BEGIN ... END;", разрешаем объявлять локальные переменные/константы прямо посреди кода (или только сразу после begin/if/while, чтобы уж совсем говнокод не плодить), добавляем возможность наследования структур, объявления методов в них и получится норм?
    ЭЭ.. и как назовем? препроцессором языка ST++ ? ))

    IDE выглядит круто. Но работы по увязыванию с кодесисом там же дофигищи: без импорт-экспорта тоскливо, без поддержки библиотек тоже невесело, а там и дебажить захочется..

  5. #5

    Cool

    Всех с наступившим!

    Вот что удалось набросать. И это не mspaint, а настоящие скриншоты с работающей IDE (пока только редактор).

    "Объявляем структуры"
    00_struct_point.png01_struct_custom.png02_struct_complex.png
    15_type_autocomplete.png

    "Пишем код"
    Мелкие, но правильные штуки: среда понимает, что 29 февраля в 2014 году не было, что в условии IF должно быть значение типа BOOL, что в шестнадцатеричной записи букв "s" не должно быть, что 23 в BYTE помещается, а 454 уже нет и т.п.
    03_autocomplete_point_vars.png

    04_autocomplete_bit_access.png05_autocomplete_var_name.png06_autocomplete_complex_struct_vars.png07_autocomplete_nested_vars.png08_autocomplete_expressions.png09_autocomplete_integer_literal.png

    16_if_while.png

    "У вас ус отклеился"
    Среда резонно считает, что в BYTE просто так большое число не поместится и подкрашивает красным.
    10_bad_assignment_type.png

    И не просто подкрашивает, а предлагает добавить преобразование DWORD->BYTE:
    11_intention_for_typefix.png12_type_converted.png

    А если написать BYTE_TO_DWORD, то подкрашивает жёлтым со словами "на кой?" (конечно, может быть тайный смысл при использовании знаковых и беззнаковых типов, но за такое всё равно нужно расстреливать):
    17_redundant_conversion.png

    "Ищем использования"
    Если нажать по переменной с ctrl, то перейдём к её объявлению. Если нажать alt+F7 (find usages на экране), то можно найти использования указанной структуры/функции/переменной в проекте:
    13_find_usages.png14_found_usages.png

    И как?

  6. #6
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    По умолчанию

    как будет работать эта IDE с codesys?

  7. #7

    По умолчанию

    Цитата Сообщение от Scream Посмотреть сообщение
    как будет работать эта IDE с codesys?
    В нулевом приближении, нажимаем "экспорт проекта" и оно генерирует CS проект (ну или несколько CS проектов).
    А так, у CS, вроде, есть возможность загрузить проект с командной строки и залить его в устройство. Можно автоматизировать.

    Ну и, если Овеновцы (или как правильно?) помогут/не будут против, то можно организовать более прямую связь, в обход CS.
    OwenLogic же как-то работает с ПР?

  8. #8

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Ну и, если Овеновцы (или как правильно?) помогут/не будут против, то можно организовать более прямую связь, в обход CS.
    OwenLogic же как-то работает с ПР?
    Вот это будет офигенчик )) Кстати, ваш проект кросс-платформенный?

  9. #9

    По умолчанию

    Цитата Сообщение от rapucha Посмотреть сообщение
    ЭЭ.. и как назовем? препроцессором языка ST++ ? ))
    Ага. Всё что я назвал тривиально преобразуется в простой CS код. Например, те же переменные просто нужно вынести "в область объявления", переименовать чтобы различались и убрать begin/end.
    Код пишем "с блоками begin/end", а при экспорте в CS оно преобразует код к "совместимому с CS виду". Сделать extends/implements посложнее, но тоже решаемо.

    Цитата Сообщение от rapucha Посмотреть сообщение
    без поддержки библиотек тоже невесело
    Если в режиме "экспорт в CS", то от библиотек будет достаточно описания типов и входных/выходных переменных (т.е. сам код не нужен). В lib файлах описания прямо в текстовом виде.

    Для создания эмулятора, конечно, нужно понять в каком формате хранится код внутри *.lib хранится. А тут, глядишь, до декомпилятора недалеко.

    Цитата Сообщение от rapucha Посмотреть сообщение
    а там и дебажить захочется.
    Возможно, для этого будет проще эмулятор сделать. Но, конечно, отладка на живом устройстве интереснее, чем на эмуляторе.

    Цитата Сообщение от rapucha Посмотреть сообщение
    Вот это будет офигенчик )) Кстати, ваш проект кросс-платформенный?
    Ну, да. Windows/Mac/Linux.
    Скриншоты из MacOS, но выглядеть примерно одинаково будет.

  10. #10

    По умолчанию

    Синтаксический сахар+поддержка библиотек+заливка в ПЛК -- набор функционала, с которым проект _на_мой_взгляд_ может иметь смысл. Возможно, даже без дебага, если отладку в консоль прокинуть.
    Я, впрочем, не очень активный пользователь платформы. У меня свои аберрации восприятия.

Страница 5 из 117 ПерваяПервая ... 345671555105 ... ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •