RAD Studio 10.4.2 “Hunter” Beta Build 3842, January 19Th, 2021 Subscription Customers Beta Documentation

Total Page:16

File Type:pdf, Size:1020Kb

RAD Studio 10.4.2 “Hunter” Beta Build 3842, January 19Th, 2021 Subscription Customers Beta Documentation RAD Studio 10.4.2 “Hunter” Beta Build 3842, January 19th, 2021 Subscription Customers Beta Documentation This document provides a detailed description of the current features and improvements in the RAD Studio 10.4.2 Hunter beta. This is a confidential document, provided to you under NDA, and cannot be shared. The final release documentation will be published on the product docwiki once 10.4.2 has been released. New features provided in the Hunter Beta are not committed until completed and GA released. What’s new in this Beta (build 3842) 6 Beta Installation 8 Hardware Requirements 8 Operating System Requirements 8 Supported Target Platforms 9 Third Party Beta components 10 Known Issues In This Beta Build 10 How to log Beta bugs 12 Delphi LSP bugs 13 Exception stack trace reporting in the IDE 13 What’s New in Hunter 14 Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA Beta vs 10.4.1 & Patches 16 1. IDE Changes 16 In beta 3842 16 Normalizing File Line Endings 16 ‘Preserve line endings’ setting 18 Source Breakpoint Properties 18 General 19 In beta 3588 20 Remote Desktop 20 Normalizing File Line Endings 20 ‘Preserve line endings’ setting 21 Adding a Platform to an Upgraded Project 22 Changes to features introduced in a previous beta 22 Expanding Environment Variables 22 Design and Code for the same unit 22 Other 23 In previous beta versions 24 A new IDE style 24 Paths in the Options Dialogs 24 IDE Responsiveness In Lengthy Operations 26 General 26 Clearer Compile Dialog 27 Form Designing and Code Editable Together 28 Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA Desktop Layouts 28 The Palette and other windows now restore their desktop position when a desktop changes (such as when debugging ends) 29 F1 Help in Messages 29 C++ 29 Desktop and Layouts 29 Editor 29 Other 30 Enhancements 30 Notable quality items 30 2. Delphi LSP / Code Completion Changes 31 In beta 3842 31 DelphiLSP 31 In beta 3588 32 DelphiLSP 32 Error Insight UI Improvements 33 In previous beta versions 33 Ctrl+Click 33 Error Insight for Warnings and Hints 34 Error Insight 35 Overload Resolution 35 Uses Clause Completion 35 LSP Activity 36 Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA XMLDoc 36 General improvements 36 3. C++ ToolChain Improvements 38 In beta 3842 38 Reducing Linker Strain through Split Dwarf 38 Code Completion 39 In beta 3588 40 Reducing Linker Strain through Split Dwarf 40 Win32 Instruction Set 41 Compiler 41 STL Fixes 41 Code Completion 41 In previous beta versions 42 Code completion and cquery 42 Errors After Installation 43 STL 43 Exception Handling 44 4. VCL and FMX Changes 44 General 45 New VCL TControlList control 45 The new TControlListButton component 49 A List of TControlList Component Properties 50 A List of TControlList Component Events 50 Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA New VCL TNumberBox Control 51 A List of TNumberBox Component Properties 52 A List of TNumberBox Component Events 53 FireMonkey 54 TEdgeBrowser Extensions 54 5. Platforms Integration Improvements 55 Windows MSIX Support 55 Local MSIX Installation and Certificate Installation 56 MSIX and Microsoft Store 57 Win SDK Requirements for MSIX 58 iOS 14 Support (Delphi and C++) 58 iOS Firebase Ads and Push Notifications Support 58 Firebase Cloud Messaging for iOS 59 Firebase Mobile Ads 59 Firebase SDK via GetIt 60 macOS 11 Big Sur (Delphi only) 60 Android Platform Support (App Bundle) (Delphi only) 61 Changes and Clarifications about Android App Bundle 61 Android 11 Debugging 62 Android Sensors Support 62 6. Silent Installer 63 Installer Command Line Parameters 63 Silent Install Limited UI 64 Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA Core Installable Features 65 Examples 66 Adding Features After Installation 66 7. Other Enhancements and Quality Focus Areas 68 Delphi Compiler Performance 68 RTL constant for 10.4.2 68 WSDL Import and SOAP Clients 69 Parallel Programming Library (PPL) 69 VCL Quality 69 FMX Quality 70 Debugging 70 In beta 3588 70 In previous beta 3253 70 Generic Collections Debug Visualizer 70 Additional Debugger Improvements 71 Data 71 Internet and Cloud 72 Migration Tool 72 Migration Tool Preset Configurations 72 Migration Tool Additional Configuration Files 73 8. List of Publicly Reported Bugs Fixed 75 Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA What’s new in this Beta (build 3842) ● IDE Changes ● Delphi LSP ● Reducing Linker Strain through Split Dwarf In this build ● Code Completion ● iOS Firebase Ads and Push Notifications Support ● RTL constant ● Remote Desktop ● Normalizing File Line Endings (CRLF) ● Adding a Platform to an Upgraded Project ● Delphi LSP In beta build 3588 ● Split Dwarf ● Code Completion ● Changes and Clarifications about Android App Bundle ● Silent Installer ● Migration Tool Additional Configuration Files ● IDE Changes ● Delphi LSP / Code Completion Changes ● C++ ToolChain Improvements In beta build 3253 ● VCL and FMX Changes ● Platforms Integration Improvements ● Other Enhancements and Quality Focus Areas Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA Beta Installation This 10.4.2 beta version cannot coexist with any 10.4 version installation (10.4 or 10.4.1) on the same machine. We recommend installing a Beta on a separate VM. Hardware Requirements RAD Studio requires at least: ● 1.6 GHz or faster processor ● 2 GB of RAM (at least 4 GB recommended) ● Between 6 GB and 60 GB1 of available disk space. ● DirectX 11 capable video card that runs at 1024x768 or higher resolution. Operating System Requirements You can run RAD Studio on any version of Windows 10 64-bit. Tip: You can also install RAD Studio on a virtual machine running one of the supported versions of Windows in a non-Windows environment (e.g., macOS). To develop FireMonkey projects, your virtualization software must provide direct access to the host GPU. Your Windows system must be configured as follows: ● The length of your PATH environment variable must be 1830 characters or less. ● The installation of RAD Studio adds up to 218 characters to your PATH environment variable. If the length of your PATH environment variable goes beyond 2048 characters, your system will misbehave. 1 Depends on your RAD Studio edition and the features selected during the installation. For more information, see Estimated Required Space. Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA Supported Target Platforms RAD Studio 10.4.2 Hunter Beta supports the following target platforms: Supported Supported UI Languages Frameworks OS Supported Versions Target Platform Delphi C++ FireMonkey VCL Windows 10, Windows 8.1, Windows 32-bit ✔ ✔ ✔ ✔ Windows 7 (SP1+), Windows Windows Server 2019, Windows Server 2016, and Windows Server Windows 64-bit ✔ ✔ ✔ ✔ 2012 R2 11 Big Sur, 10.15 Catalina, macOS 10.14 Mojave, and 10.13 High macOS 64-bit ✔ ✔ Sierra iOS Device 64-bit ✔ ✔ ✔ iOS14, iOS13, iOS 12, and iOS iOS 11 iOS Simulator ✔ ✔ 32-bit (iOS 10) Android 32-bit ✔ ✔ ✔ Android2 11, 10, 9, 8, 7, and 6 Android 64-bit ✔ ✔ Ubuntu 18.04 LTS, Ubuntu 16.04 LTS, Ubuntu 14.04 LTS, Linux Linux 64-bit ✔ ✔3 and RedHat Enterprise Linux (version 7) 2 RAD Studio only supports real devices (no Android emulator support) with ARM CPUs and NEON support. 3 Via FMX Linux, now available from Embarcadero as part of RAD Studio. Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA Third Party Beta components Third party components from RAD Studio 10.4.x Sydney should be compatible with 10.4.2 Beta. Please report any incompatibility. Known Issues In This Beta Build IDE Crash with Accessibility Features in Windows 10 2020H2 New accessibility features introduced in the latest Windows 10 release (20H2, the October 2020 Update), which are off by default but can be enabled by the user, can cause an AV in the RAD Studio IDE. The specific setting is enabling one feature under "Ease of Access", called "Text Cursor". As a workaround, we have disabled IDE accessibility MSAA support by default, to avoid the possible crash. You can enable IDE accessibility, if you are not using the latest version of Windows 10, by adding and setting the following new registry key: [HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\xx.0\Globals] Name: EnableMSAA Type: REG_SZ If value is (string) 0, the IDE does NOT use MSAA. If Data value is (string) 1, the IDE uses MSAA. If this entry doesn't exist (by default), the IDE does NOT use MSAA. We plan addressing the underlying problem in a future release. Promoted GetIt Packages Shows Hourglass The Welcome page has a new category, ‘Promoted’, displayed. In this build no results will load for the category and the Welcome page will show an ongoing spinning activity indicator. This new feature should work as expected in future beta builds. Debugger evaluation failures for Delphi iOS apps Copyright © 2020 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA Evaluating function parameter values may fail and show either garbage data or simply fail to evaluate. This is under investigation. Error Tracing Into a C++ Win64 application We have one internal report where once an application has stopped at a breakpoint, tracing into that statement will never return, resulting in the IDE waiting. This is under investigation. If you reproduce issues like this for Win64 C++ debugging, please file a detailed bug report (note debugger logging.) Application Not Responding when debugging under Android We have one internal report where, for a Delphi Android 32-bit and 64-bit application on a Samsung Galaxy device, that after a breakpoint is hit the application stops responding. If you see a similar issue, please file a detailed bug report (note debugger logging.) HTTP Error 12175 during installation Installation on Windows 7 might not work and show error 12175, unless TLS 1.2 has been specifically enabled at the operating system level.
Recommended publications
  • Rapid Application Development Software | Codegear RAD Studio
    RAD Studio 2010 Product Review Guide August 2009 Corporate Headquarters EMEA Headquarters Asia-Pacific Headquarters 100 California Street, 12th Floor York House L7. 313 La Trobe Street San Francisco, California 94111 18 York Road Melbourne VIC 3000 Maidenhead, Berkshire Australia SL6 1SF, United Kingdom RAD Studio 2010 Reviewer Guide TABLE OF CONTENTS Table of Contents ............................................................................................................................ - 1 - Introduction ...................................................................................................................................... - 3 - General Overview of RAD Studio 2010 ...................................................................................... - 3 - What is New in RAD Studio 2010 ............................................................................................... - 3 - A Word on Delphi Prism ............................................................................................................. - 6 - Prerequisites ................................................................................................................................ - 7 - Minimum System Requirements ................................................................................................. - 7 - Internationalizations .................................................................................................................... - 7 - Editions ........................................................................................................................................
    [Show full text]
  • THE FUTURE of SCREENS from James Stanton a Little Bit About Me
    THE FUTURE OF SCREENS From james stanton A little bit about me. Hi I am James (Mckenzie) Stanton Thinker / Designer / Engineer / Director / Executive / Artist / Human / Practitioner / Gardner / Builder / and much more... Born in Essex, United Kingdom and survived a few hair raising moments and learnt digital from the ground up. Ok enough of the pleasantries I have been working in the design field since 1999 from the Falmouth School of Art and onwards to the RCA, and many companies. Ok. less about me and more about what I have seen… Today we are going to cover - SCREENS CONCEPTS - DIGITAL TRANSFORMATION - WHY ASSETS LIBRARIES - CODE LIBRARIES - COST EFFECTIVE SOLUTION FOR IMPLEMENTATION I know, I know, I know. That's all good and well, but what does this all mean to a company like mine? We are about to see a massive change in consumer behavior so let's get ready. DIGITAL TRANSFORMATION AS A USP Getting this correct will change your company forever. DIGITAL TRANSFORMATION USP-01 Digital transformation (DT) – the use of technology to radically improve performance or reach of enterprises – is becoming a hot topic for companies across the globe. VERY DIGITAL CHANGING NOT VERY DIGITAL DIGITAL TRANSFORMATION USP-02 Companies face common pressures from customers, employees and competitors to begin or speed up their digital transformation. However they are transforming at different paces with different results. VERY DIGITAL CHANGING NOT VERY DIGITAL DIGITAL TRANSFORMATION USP-03 Successful digital transformation comes not from implementing new technologies but from transforming your organisation to take advantage of the possibilities that new technologies provide.
    [Show full text]
  • Delphi XE2 Feature Matrix
    Delphi® XE2 The fastest way to build native applications for Windows, Mac and iOS Feature Matrix Feature Architect Ultimate Enterprise Professional Starter INTEGRATED COMPILERS Enhanced in XE2! High-performance 32-bit optimizing Delphi® native code compiler 23.0 (dcc32), including High performance x86 Assembler – 32-bit inline assembler supporting the Intel® x86 instruction set (including Intel Pentium® Pro, Pentium III, X X X X X Pentium 4, Intel MMX™, SIMD, Streaming SIMD Extensions, SSE, SSE2, SSE3, SSE 4.1, SSE 4.2, AMD SSE4A and AMD® 3DNow!® New in XE2! Delphi 64-bit compiler X X X X New in XE2! Delphi OS X compiler X X X X Delphi command line compiler (dcc32.exe) X X X X Enhanced in XE2! Create 32-bit optimized Delphi native executables that can run X X X X X on both 32 and 64-bit Windows operating systems APPLICATION PLATFORMS, INTEGRATED FRAMEWORKS, DESIGNERS, SDKS AND INSTALLERS New in XE2! FireMonkey Platform for creating 32-bit Windows applications for X X X X X Windows 7, Windows Vista and XP; Server 2003 and 2008. New in XE2! FireMonkey Platform for creating 64-bit Windows applications for X X X X Windows 7, Windows Vista and XP; Server 2003 and 2008. New in XE2! FireMonkey Platform for creating OS X 10.6 and 10.7 applications X X X X New in XE2! FireMonkey Platform for creating applications for iOS 4.2 and higher X X X X New in XE2! VCL (Visual Component Library) for rapidly building 64-bit applications X X X X for Windows 7,Windows Vista and XP; Server 2003 and 2008.
    [Show full text]
  • The Delphi Language for Mobile Development
    This document is an introduction to changes in the “Mobile” version of Delphi and the new Delphi ARM compiler. The focus of this document is to highlight the language changes and techniques that can be used to port existing code and to maintain backwards compatibility. Author: Marco Cantu, Delphi Product Manager, Embarcadero Technologies (suggest updates and integrations to [email protected]). Written with very significant technical contributions by Allen Bauer and the help of many reviewers. Document Revision: 1.0 Moving Delphi to mobile ARM platforms is part of a larger evolution for the Delphi language. As such, the R&D team here at Embarcadero adopted a new architecture that will be common among all Embarcadero languages. Rather than building the compiler and all of the related tools (often indicated with the term “toolchain”) in a completely proprietary and autonomous way, we decided to leverage an existing compiler and tool chain infrastructure that has broad industry support, making it faster for us to add new platforms and operating systems in the future as market demands change. Specifically, the new generation of Delphi compilers (and also the C++Builder compilers) utilize the LLVM architecture. What is this LLVM and why does this matter? Let’s take a quick look at LLVM, and return to our main topic later. The LLVM project has its main web site with a detailed description at http://llvm.org In short, LLVM is “a collection of modular and reusable compiler and tool-chain technologies”. Despite the name (which was originally an acronym, but it is now considered as “the full name of the project”), LLVM has little to do with virtual machines.
    [Show full text]
  • Delphi 8 for .NET HOE WERKT DELPHI 8 for .NET EN WAT ZIJN DE VERSCHILLEN MET VISUAL STUDIO.NET?
    Bob Swart is auteur, trainer en consultant bij Bob Swart Training & Consultancy. Delphi 8 for .NET HOE WERKT DELPHI 8 FOR .NET EN WAT ZIJN DE VERSCHILLEN MET VISUAL STUDIO.NET? Dit artikel introduceert Delphi 8 for .NET, en laat zien hoe we .NET-toepassingen kunnen ontwikkelen met de nieuwste IDE voor het .NET Framework. Omdat de meeste lezers op de hoogte zullen zijn van de mogelijkheden van Visual Studio.NET, gaat dit artikel met name in op de verschillen, zowel in positieve als wat minder positieve zin. elphi 8 for the Microsoft .NET Framework is de officiële niet alleen als twee druppels water op die van Visual Studio, maar naam, maar de meeste ontwikkelaars noemen het gewoon is daadwerkelijk de designer van Microsoft. Dat heeft als voordeel DDelphi 8 of Delphi 8 for .NET (alleen Delphi for .NET is dat gebruikers van Visual Studio zonder al teveel problemen de niet volledig, want bij Delphi 7 zat eind 2002 al een Delphi for .NET proefversie van Delphi 8 for .NET kunnen gebruiken om eens te preview command-line compiler, die echter niet te vergelijken is met proeven hoe het werkt.1 wat nu als Delphi 8 for .NET beschikbaar is). Alhoewel Delphi 8 for .NET een relatieve nieuwkomer is op het .NET Framework, geldt dat In afbeelding 1 zien we de Object Inspector, WinForms Designer, niet voor de taal Delphi zelf. Delphi 1.0 wordt op Valentijns dag in een Tool Palette met componenten en rechtsboven een venstertje 1995 gelanceerd, en was in feite de 8ste generatie van Turbo Pascal waarin je met de Project Manager, Model View (daarover later) of compiler, die het eerste daglicht ziet in het begin van de 80-er jaren.
    [Show full text]
  • RAD Studio, Delphi, C++Builder XE8 Feature Matrix
    Each feature in the following table has an indication if it is available in Delphi and/or C++Builder . RAD Studio editions include both languages. Each column covers multiple, similar editions, with any difference specifically called out. Community edition is available only for single personalities and has a limited license. Some of the features are only available for download from the IDE in the GetIt Package Manager, requiring an Internet connection. TABLE OF CONTENT INTEGRATED COMPILERS AND TOOLCHAINS APPLICATION PLATFORMS, INTEGRATED FRAMEWORKS, LICENSING AND TOOL MANAGEABILITY DESIGNERS AND SDKS FMX APPLICATION PLATFORM (FIREMONKEY) VISUAL COMPONENT LIBRARY (VCL) COM/DCOM SUPPORT INTERNET OF THINGS (IOT) SUPPORT VISUAL LIVEBINDINGS INTEGRATED BUILD TOOLS AND PROJECT SUPPORT RECENT C++ LANGUAGE AND CORE RTL FEATURES RECENT DELPHI LANGUAGE AND CORE RTL FEATURES INTEGRATED DEVELOPMENT ENVIRONMENT SHARED RUNTIME LIBRARY FEATURES AND DEVELOPER PRODUCTIVITY SOURCE CODE MANAGEMENT INTERNATIONAL DEVELOPMENT REFACTORINGS UML MODELING INTEGRATED DEBUGGING INTEGRATED UNIT TESTING DOCUMENTATION DATABASE APPLICATION DEVELOPMENT AND CONNECTIVITY FIREDAC MULTI-DEVICE DATA ACCESS LIBRARY DBEXPRESS AND IBX RAD SERVER DATASNAP MULTI-TIER DATABASE TOOLS INCLUDED DATABASES REST CLIENT LIBRARY AND BAAS CLOUD SUPPORT XML AND SOAP IP*WORKS! COMMUNICATION COMPONENTS FILE COMPARE WITH BEYOND COMPARE TEXT COMPARE LOGGING WITH CODESITE EXPRESS FASTREPORT REPORTING SOLUTIONS TEECHART CHARTING COMPONENTS DATABASE APPLICATION DEVELOPMENT DATABASE DESIGN AND DEVELOPMENT
    [Show full text]
  • Portability of Prolog Programs: Theory and Case-Studies
    Portability of Prolog programs: theory and case-studies Jan Wielemaker1 and V´ıtorSantos Costa2 1 VU University Amsterdam, The Netherlands, [email protected] 2 DCC-FCUP & CRACS-INESC Porto LA Universidade do Porto, Portugal [email protected] Abstract. (Non-)portability of Prolog programs is widely considered as an important factor in the lack of acceptance of the language. Since 1995, the core of the language is covered by the ISO standard 13211-1. Since 2007, YAP and SWI-Prolog have established a basic compatibility framework. This article describes and evaluates this framework. The aim of the framework is running the same code on both systems rather than migrating an application. We show that today, the portability within the family of Edinburgh/Quintus derived Prolog implementations is good enough to allow for maintaining portable real-world applications. 1 Introduction Prolog is an old language with a long history, and its user community has seen a large number of implementations that evolved largely independently. This sit- uation is totally different from more recent languages, e.g, Java, Python or Perl. These language either have a single implementation (Python, Perl) or are con- trolled centrally (a language can only be called Java if it satisfies certain stan- dards [9]). The Prolog world knows dialects that are radically different, even with different syntax and different semantics (e.g., Visual Prolog [11]). Arguably, this is a handicap for the language because every publically available significant piece of code must be carefully examined for portability issues before it can be applied. As an anecdotal example, answers to questions on comp.lang.prolog typically include \on Prolog XYZ, this can be done using .
    [Show full text]
  • Why Is Borland Moving Towards Eclipse? by Mike Rozlog of Borland
    Why is Borland Moving Towards Eclipse? by Mike Rozlog of Borland It is normally bad practice to answer a question with a question, but read the article and find out why it is the perfect time to ask the following question. What is development? This is one of the most important questions being asked at Borland. Development as defined by the dictionary states: it is a noun that has synonyms including evolution, augmentation, and maturation. Taking the definition of development and its synonyms and applying them to the question of "Why is Borland moving towards Eclipse?" reveals answers that many people may not have thought about. First, it is always important to understand the history behind a current position. Take for example an auto race. Usually the winner is not the person that initially leads from the starting position; it is a person who has made important adjustments throughout the race to put them into the best position to win. Now, this is not to say that a poleleader can not win the race, it just means they have to make other adjustments throughout the race to also put themselves into a position of winning it. Understanding that analogy, it is no wonder why Borland is going to start to use Eclipse as a customer facing technology. Keep in mind that Eclipse is not just a JBuilder issue at Borland; it will be used in various areas that have interaction with the customer. However, it is important to understand the background of JBuilder and put it into perspective of why it has been very important over the years, for supporting the Java platform.
    [Show full text]
  • Introduction to Fmxlinux Delphi's Firemonkey For
    Introduction to FmxLinux Delphi’s FireMonkey for Linux Solution Jim McKeeth Embarcadero Technologies [email protected] Chief Developer Advocate & Engineer For quality purposes, all lines except the presenter are muted IT’S OK TO ASK QUESTIONS! Use the Q&A Panel on the Right This webinar is being recorded for future playback. Recordings will be available on Embarcadero’s YouTube channel Your Presenter: Jim McKeeth Embarcadero Technologies [email protected] | @JimMcKeeth Chief Developer Advocate & Engineer Agenda • Overview • Installation • Supported platforms • PAServer • SDK & Packages • Usage • UI Elements • Samples • Database Access FireDAC • Migrating from Windows VCL • midaconverter.com • 3rd Party Support • Broadway Web Why FMX on Linux? • Education - Save money on Windows licenses • Kiosk or Point of Sale - Single purpose computers with locked down user interfaces • Security - Linux offers more security options • IoT & Industrial Automation - Add user interfaces for integrated systems • Federal Government - Many govt systems require Linux support • Choice - Now you can, so might as well! Delphi for Linux History • 1999 Kylix: aka Delphi for Linux, introduced • It was a port of the IDE to Linux • Linux x86 32-bit compiler • Used the Trolltech QT widget library • 2002 Kylix 3 was the last update to Kylix • 2017 Delphi 10.2 “Tokyo” introduced Delphi for x86 64-bit Linux • IDE runs on Windows, cross compiles to Linux via the PAServer • Designed for server side development - no desktop widget GUI library • 2017 Eugene
    [Show full text]
  • Husain Gholoom
    E-mail: [email protected] Mobile : (512) – 903-8588 Husain Gholoom Professional Experience Computer Science Lecturer August 2012 - Current Computer Science Department Texas State University – San Marcos • Teaching Fundamentals of Computer Science , Foundations of Computer Science , Data Structures , and Unix Classes Computer Science Lecturer September 2005 – September / 2010 Computer Science Department PAAET - Kuwait • Taught Operating Systems, Java, Advanced Java, Advanced COBOL, Pascal, Advanced Pascal, and Databases Management Systems , Introduction to Computer Science , and Computer Science Application ( Microsoft Office Suite – Word , Excel, PowerPoint, Access ) courses • Prepared class schedule for the Computer Science Department • Served as member of Higher Committee for Revision and Follow-up of Class Scheduling and Final Examination for College of Business Studies • Advised and Provided students with information to assist them in successfully completing the requirements for degree within the Computer Science Department • Designed, developed, and implemented a website for College of Business Studies, and also implemented Faculty Database Management System for PAAET using Microsoft Access Instructor & Vice Chairman February 2001 – August 2005 Computer Science Department PAAET - Kuwait • Taught advanced COBOL, Pascal, and Databases courses • Resolved Computer Science Departmental issues with students and various other departments of the college • Served as a member of recruitment committee • Prepared class schedule for the Computer
    [Show full text]
  • Pascalabc.NET (Версия 3.0)
    К.Ю. Поляков Новые возможности PascalABC.NET (версия 3.0) По материалам С.С. Михалковича (http://pascalabc.net) К.Ю. Поляков, 2015 http://kpolyakov.spb.ru Новые возможности PascalABC.NET 2 «Стандартный» Паскаль сегодня . классический учебный язык . популярен в школах России . хватает для сдачи ЕГЭ Тенденции в программировании: . Размер программы и скорость работы не критичны . Важна скорость разработки и надёжность . Нет современных типов данных (словари, списки, стеки и т.д.) . Нет высокоуровневых средств . Нет стандартных библиотек (типа STL) К.Ю. Поляков, 2015 http://kpolyakov.spb.ru Новые возможности PascalABC.NET 3 Паскаль сегодня: среды . АЛГО (В. Петрив) Python . Delphi C# • цена ??? • тяжеловесная (4 Гбайт) . Free Pascal • оболочка в стиле 1990-х • по пути Delphi • практически не развивается . PascalABC.NET • поддержка «старого» Паскаля • новые конструкции языка • новые структуры данных (коллекции) • использование библиотек .NET К.Ю. Поляков, 2015 http://kpolyakov.spb.ru Новые возможности PascalABC.NET (версия 3.0) Средства на каждый день К.Ю. Поляков, 2015 http://kpolyakov.spb.ru Новые возможности PascalABC.NET 5 Внутриблочные переменные begin var x: integer = 1; begin Область var y: integer; действия y y := x + 2; writeln(y); end; end. ! Понадобилась переменная – описал! К.Ю. Поляков, 2015 http://kpolyakov.spb.ru Новые возможности PascalABC.NET 6 Внутриблочные переменные в циклах for var i:=1 to 10 do begin writeln(i*i); Область ... действия i end; К.Ю. Поляков, 2015 http://kpolyakov.spb.ru Новые возможности PascalABC.NET 7 Автовывод типов begin var p := 1; // integer var t := 1.234; // real var s := 'Привет!'; // string // чтение с клавиатуры var n := ReadInteger('Введите n:'); var x := ReadReal; ..
    [Show full text]
  • C++ Builder 2010 Professional Getting Started
    C++ Builder 2010 Professional Getting started. Kjell Gunnar Bleivik: http://www.kjellbleivik.com/ October 18. 2010. Fixed broken link. Status: Most probably finished. Look at the date in case more should be added. Follow me on Twitter and join my C++ Builder group on Facebook: Twitter: http://twitter.com/kbleivik FaceBook: http://www.facebook.com/people/Kjell-Gunnar-Bleivik/1244860831 Mini network: http://www.digitalpunkt.no/ 1. Installing C++Builder 2010, the help system etc. I ordered my upgrade of Borland C++ Builder Prosessional 2010 on September 21 2009 so I could choose an additional free product. I choose Delphi PHP 2.0, since I am fairly used to PHP. In order to install C++ Builder 2010, I had to upgrade my 2009 version. I have made an 2009 and 2010 upgrade shortcut on my desktop. You should find your upgrade program: | your start menu or in | the all program category | CodeGear RAD studio 2009 | Check for updates | Program | When finished upgrading the 2009 Builder, I could run the C++ Builder 2010 Setup program. In addition, I installed the additional first three programs that I also find in the Install Folder. Look at the screendumps below, so you get it correct. • Help_Setup Program • dbpack_setup Program • boost_setup Program • Additional_Products HTML document. • ERStudio_Interbase HTML document 2. Getting started with C++ Builder 2010 Professional. If you learn to use the welcome page efficiently, that may be all you need. On the “documentation” menu, you should start with, yes “Getting started” and then “RAD Studio Help” and so on. As an example click: | Documentation | … and try to locate this http://docs.embarcadero.com/products/rad_studio/ page with Wiki pages, PDF documents, zipped code examples for download, PDF documents since C++Builder 6 (scroll down to the bottom) and CHM http://en.wikipedia.org/wiki/Microsoft_Compiled_HTML_Help files.
    [Show full text]