Сокращение программ |
Сокращение программ |
Барс |
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 20 Пол: Мужской Репутация: 1 |
Звиняйте, но сначала спрошу как вставлять текст программы из окна фрипаскаля, а затем задам вопрос по теме.
|
IUnknown |
Сообщение
#2
|
Гуру Группа: Пользователи Сообщений: 1 013 Пол: Мужской Ада: Разработчик Embarcadero Delphi: Сторонник Free Pascal: Разработчик Репутация: 627 |
В среде разработки FPC есть в меню Edit пункты Copy to Windows/Paste to windows, по-моему, их назначение предельно понятно. Выделяешь любым способом нужный текст в редакторе FPC (или "стрелка вниз с зажатым Shift-ом", или "установка курсора в начало выделяемого блока, Ctrl+K+B, установка курсора в конец, Ctrl+K+K", или просто "выделение мышью") и в меню выбираешь пункт Copy to Windows. Выделенный текст копируется в clipboard, вставляешь его на форум через Ctrl+V.
|
Барс |
Сообщение
#3
|
Новичок Группа: Пользователи Сообщений: 20 Пол: Мужской Репутация: 1 |
А клипборд - это где? Спасибо за разжовывание.
|
TarasBer |
Сообщение
#4
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
> А клипборд - это где?
Это общий буфер обмена в винде, где сидят данные между их копированием и вставкой. Только странно, что в ФПЦ не сделали просто по CTRL+C или CTRL+INSERT. -------------------- |
IUnknown |
Сообщение
#5
|
Гуру Группа: Пользователи Сообщений: 1 013 Пол: Мужской Ада: Разработчик Embarcadero Delphi: Сторонник Free Pascal: Разработчик Репутация: 627 |
Цитата странно, что в ФПЦ не сделали просто по CTRL+C или CTRL+INSERT. Привычка.Еще со времен Турбо-Паскаля комбинации Ctrl+Insert/Shift+Insert были зарезервированы под копирование/вставку. Но работают они с внутренним буфером обмена, внутри IDE, скажем, для переноса текста в другое окно редактора. Обратная совместимость, ага. Привыкли пользователи к этой комбинации. И сочетание Ctrl+C тоже занято: переход ровно на страницу вниз. И к нему тоже привыкли. А сколько раз я в том же Дельфи пытался перевести режим из Overwrite в Insert и наоборот через Ctrl+V (как это было в Турбо-Паскале) - и не сосчитать. Хорошо хоть вообще сделали такую функцию, как копирование в виндовый ящик. До версии FPC 2.0 это надо было делать так же, как и в других досовских программах, т.е., через... ну, ты знаешь. |
TarasBer |
Сообщение
#6
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
> Но работают они с внутренним буфером обмена, внутри IDE, скажем, для переноса текста в другое окно редактора.
А в чём проблема сделать с внешним буфером обмена? Переносить текст между окнами редактора это не помешает. -------------------- |
Барс |
Сообщение
#7
|
Новичок Группа: Пользователи Сообщений: 20 Пол: Мужской Репутация: 1 |
Наконец-то до компа добрался.
Вопрос такой. Хотелось бы узнать побольше о методах сокращения программ. Наверняка, опытные программисты могут многое посоветовать (напр.: вместо какой-то толпы операторов, можно обойтись одним и т.д.). Хочется изначально научиться коротко писать проги. В принципе, это даже можно оформить как инструкцию для новичков. Для примера выкладываю своё решение одной задачи. Чую, что можно сократить (кажется, что есть лишние прверки условий). А как сократить-незнаю. (Условный оператор) |
sheka |
Сообщение
#8
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
идеал:
if a < b then Если лень проверки писать так как надо (иногда очень громоздко и визуально неудобно): Больше либо равно - принципиально. Подумай почему. if (a<=b)and(a<=c) then a Если надо выводить несколько минимальных if (a<=b)and(a<=c) then a; Ну а еще можно использовать ф-ию function min(const a, b: real); Не проверял. Сообщение отредактировано: sheka - |
Барс |
Сообщение
#9
|
Новичок Группа: Пользователи Сообщений: 20 Пол: Мужской Репутация: 1 |
Спасибо. Сокращение в 2 раза, причём всё так просто. Теперь буду долго вдумываться в свои решения прежде чем задавать вопрос.
|
Текстовая версия | 23.12.2024 23:00 |