Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
C++IDE

15 советов по переходу от классного C ++ к современному C ++, часть 3/3

digital particles
  1. Принять новейшие стандарты

C ++ — отличный язык программирования, стандарты которого датируются 1998 годом. Стандарт C ++ не учит тому, как использовать C ++; это формальный и очень подробный технический документ, предназначенный в первую очередь для людей, пишущих компиляторы C ++ и реализации стандартных библиотек. Это позволяет разработчикам кодировать, зная, что их код будет работать с другими инструментальными цепочками, реализующими тот же стандарт, а также добавлять в стандарт самые последние новинки для нужд разработчиков.

Последний стандарт C ++ 17 поддерживается большинством компиляторов C ++. Более подробную информацию о функциях основного языка можно найти здесь . C ++ 20 — это новый стандарт, который требует времени на адаптацию. Последние стандарты или совместимые со всеми стандартами коды могут сделать ваши коды C ++ более современными.

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

Например, auto поставляется с C ++ 11, и эта замечательная функция используется для автоматического определения типов данных, как показано ниже.

Есть много новых функций стандартов CLANG, которые поставляются с C ++ 98, C ++ 11, C ++ 14, C ++ 17, C ++ 20. Просто исследуйте их.

Совет 10. Используйте новые возможности стандартов CLANG, такие как C ++ 11, C ++ 14, C + 17 и C ++ 20.

  1. Используйте современные операции ввода-вывода

В современном мире операционные системы перешли с 32-битной на 64-битную для поддержки большего использования данных и с формата ASCII на формат Unicode для поддержки всех языков мира. 

Имена файлов и форматы файлов модернизированы для поддержки приложений по всему миру. Методы ввода-вывода очень важны для текстовых файлов или нетекстовых файлов (двоичных, больших двоичных объектов, изображений и т. Д.).

Вместо старых операций ввода-вывода на основе дескрипторов, таких как fopen (), fclose (), FileOpen () и FileClose (), используйте новейшие стандартные методы или методы потоковой передачи файлов. Некоторые специальные методы могут использоваться для загрузки и сохранения файлов данных.

Например, это хорошо известная операция чтения файла на основе дескрипторов в C ++:

Вместо этого используйте новые методы файлового ввода-вывода в C ++, как показано ниже:

Например, использование файловых потоков в C ++ Builder более современно.

Совет 11. Используйте современные операции ввода-вывода для файлов для поддержки Unicode и широких строковых форматов во всем мире.

  1. Используйте новейшие сторонние библиотеки и компоненты. Как упоминалось в начале этой статьи, C ++ — очень широкая область в мире языков программирования. Он имеет множество свойств и методов, используемых в стандартном пакете. Например, простой GNU C / C ++ имеет более 400 включаемых файлов, в то время как C ++ Builder поставляется с более чем 7000 включаемых файлов, поддерживающих другие платформы ОС. Visual C ++ также имеет множество включаемых файлов. Каждый включенный заголовок имеет множество свойств или методов, которые вы можете использовать. 

В дополнение к этим стандартным библиотекам C ++ может быть расширен и поддержан другими библиотеками, исходными кодами C ++, динамическими библиотеками, API, компонентами и другими инструментами. Это делает мир C ++ огромным. Например, чтобы использовать графические карты Nvidia, вам потребуется их SDK. Большинство приложений IoT поставляются со своими SDK, а некоторые специальные программы поставляются с собственными SDK или API.

Некоторые IDE могут поставляться с диспетчерами пакетов со сторонними библиотеками, компонентами и т. Д. Например, в C ++ Builder есть диспетчер пакетов GetIt, который позволяет искать и просматривать последние пакеты сторонних разработчиков и официальные пакеты. Используя Get-It, вы можете легко и безопасно установить, удалить, обновить или подписаться на эти пакеты.

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

Если возможно, попробуйте получить библиотеки с их исходным кодом. 

Совет 12. Используйте новейшие сторонние библиотеки, компоненты и API-интерфейсы и, если возможно, получите их вместе с исходными кодами.

  1. Создавайте адаптивные формы пользовательского интерфейса и приложения

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

При разработке пользовательского интерфейса приложения используйте методы адаптивного дизайна. Разумно выравнивайте панели, блоки, таблицы, макеты, тексты и сетки. Во-первых, ваш дизайн должен быть простым и полезным. Выровняйте наиболее часто используемые или основные части вашего приложения по одной стороне (вверху, внизу слева, справа). Возможно, вам потребуется закрепить некоторые элементы пользовательского интерфейса или их углы. Элементы пользовательского интерфейса Margining и Padding также важны. Решите, какая часть вашего приложения будет стабильной, какие части будут изменены при изменении размера вашего приложения или когда пользователь поворачивает устройство с альбомной ориентации на портретную или с портретной на альбомную. Возможно, вам стоит сделать дизайн только для портретного режима. Некоторые ненужные элементы пользовательского интерфейса могут быть скрыты при уменьшении размера вашего приложения. Умные макеты, панели, групповые панели, сетки и другие элементы пользовательского интерфейса модернизируют ваше приложение.Наконец, добавьте несколько скинов или стилей. Во время выполнения проверьте операции изменения размера в окнах приложений и определите, в каком режиме работает ваше приложение: в альбомной или книжной. 

Ниже приведен пример дизайна пользовательского интерфейса из RAD Studio, C ++ Builder. Для адаптивного дизайна, как правило, учтите, что у нас есть как минимум девять пространств: верхнее, нижнее, левое, правое, верхнее левое, верхнее правое, нижнее левое, нижнее правое и клиентская часть, которая может быть часть, которая не определена, как правило, центральная зона дизайна. Это наиболее общий дизайн, который может работать на всех платформах в портретном или ландшафтном режиме, на мобильном устройстве или компьютере.

15 tips cppbuilderalign

Совет 13: используйте адаптивный дизайн пользовательского интерфейса.

  1. Изучите другие новые возможности современной среды разработки C ++ и компилятора

Если у вас есть C ++ IDE с компилятором, у них есть много других функций, таких как отладка; просмотр; разработка приложений; привязка баз данных; модули данных для баз данных; инструменты развертывания или упаковки для выпуска профессиональных приложений в MS Store, Apple Store, Google Play и т. д .; инструменты миграции, сторонние инструменты и многое другое. 

Большинство из этих видов новых функций модернизируют ваши приложения на C ++.

Совет 14.  Модернизируйте свои приложения C ++ с помощью новых функций Modern C ++ IDE и компиляторов.

  1. Будьте внимательны!

Следите за последними конференциями по C ++ и читайте последние новости и научные статьи о C ++, компиляторах C ++ и IDE. Попробуйте изучить другие языки программирования и их особенности. Это может дать вам некоторые идеи или помочь вам определиться с новыми способами модернизации ваших кодов.

Совет 15. Следите за новостями о технологиях на C ++ и в мире программирования.

Резюме

Совет 1. Ваши знания C или C ++ в колледже необходимы, чтобы перейти к современному C ++ и решить, в какой области вы хотите работать. Также обратите внимание, что большинство из них можно использовать в современных приложениях.

Совет 2 : попробуйте использовать мультиплатформенные компиляторы. Если вы не можете сосредоточиться на одной платформе ОС, считайте, что это будет платформа с несколькими ОС.

Совет 3. Используйте профессиональный компилятор с IDE, например Visual C ++, C ++ Builder и т. Д. 

Совет 4. Кодируйте с помощью компилятора C ++ с расширением CLANG или кодируйте как можно больше в соответствии со стандартами CLANG.

Совет 5:  используйте широкие строки или строки Unicode в строковых форматах для поддержки языков мира; по возможности избегайте использования массивов фиксированных символов. 

Совет 6. Разрабатывайте приложения на основе графического интерфейса пользователя, чтобы создавать простые и понятные приложения с потрясающей графикой.

Совет 7. Используйте свойства элемента пользовательского интерфейса в качестве вывода или методы элемента пользовательского интерфейса для вывода ваших данных.

Совет 8. Используйте свойства элемента пользовательского интерфейса в качестве входных данных или используйте методы элемента пользовательского интерфейса для получения входных данных.

Совет 9. По возможности используйте оптимизированные методы и функции стандартных библиотек.

Совет 10. Используйте новые возможности стандартов CLANG, такие как C ++ 11, C ++ 14, C ++ 17 и C ++ 20.

Совет 11. Используйте современные операции ввода-вывода для файлов для поддержки Unicode и широких строковых форматов во всем мире.

Совет 12. При необходимости используйте новейшие сторонние библиотеки, компоненты и API; если возможно, получите их вместе с исходными кодами.

Совет 13: используйте адаптивный дизайн пользовательского интерфейса.

Совет 14. Модернизируйте свои приложения C ++ с помощью новых функций Modern C ++ IDE и компиляторов.

Совет 15.   Следите за новостями о технологиях на C ++ и в мире программирования.

Заключение

C ++ — отличный язык программирования для разработки собственных приложений на всех платформах. Это быстрее и надежнее других. В некоторых частях это может быть немного сложно, но будьте уверены, что нет ничего, что вы не смогли бы сделать с C ++. Последние стандарты, библиотеки и IDE с новыми оптимизированными компиляторами имеют гораздо больше функций, что создает очень большой мир программирования и сообщества. Это просто в некоторых частях, но также становится сложным в других частях. В одном подкасте Бьярн Страуструп, реализовавший и разработавший C ++, сказал, что хороший язык программирования должен стать более сложным, чтобы удовлетворить все потребности его пользователей. Сегодня некоторые другие популярные языки программирования, такие как Python, Java и Ruby, выглядят простыми и удобными в использовании, но когда вам нужно конкретное решение, вам нужно сделать их модули, библиотеки, расширения с помощью C ++,или язык программирования ассемблер, чтобы иметь более быстрые и оптимальные процессы.

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

Прочтите часть 1 этого сообщения в блоге здесь

Прочтите вторую часть этого сообщения в блоге здесь

See What's New in 12.2 Athens See What's New in 12.2 Athens Dev Days of Summer 2-24

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

IN THE ARTICLES