HiC
Encyclopedia
HiC is a C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

 integrated development environment
Integrated development environment
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...

 designed for use in introductory computer science (CS1) courses. HiC supports a subset of C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

. Pointers, operator overloading
Operator overloading
In object oriented computer programming, operator overloading—less commonly known as operator ad-hoc polymorphism—is a specific case of polymorphism, where different operators have different implementations depending on their arguments...

, bitwise operations, and other features of C++, are not included in the subset of C++ that is HiC. The result is that error messages can be more specific, providing more help to novice programmers. HiC is not a compiler
Compiler
A compiler is a computer program that transforms source code written in a programming language into another computer language...

, it does not create stand-alone executable programs. Instead HiC interprets the subset of C++ accepted by HiC.

Author

HiC was developed by Professor Robert W. Hasker at the University of Wisconsin-Platteville
University of Wisconsin-Platteville
University of Wisconsin–Platteville is a public university located in Platteville, Wisconsin, United States. It is part of the University of Wisconsin System and offers both bachelor and master degrees...

. Hasker created HiC after a colleague mentioned that professional development tools should not be used in introductory programming courses. Several Joint International Master graduate students, Andreas Altmannsberger, Matt Booher, Christian Döring, Tanja Medschinski, and Volker Schmitt contributed to HiC, providing HiC with LEGO RCX support.

Terms of use

HiC is freely available for use by institutions of up to 15,000 students for on-campus (traditional) courses. Instructors are advised to contact the program author to get on a mailing list for updates. Larger institutions and instructors and students of online/distance courses must contact the author for permission to use HiC. The author suggests that professionals use a professional compiler.

Platform support

HiC has been developed for use on Wintel
Wintel
Wintel is a portmanteau of Windows and Intel, referring to personal computers using Intel x86 compatible processors running Microsoft Windows...

 platforms. This should include Microsoft
Microsoft
Microsoft Corporation is an American public multinational corporation headquartered in Redmond, Washington, USA that develops, manufactures, licenses, and supports a wide range of products and services predominantly related to computing through its various product divisions...

 Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

 releases including and since Microsoft Windows 95.

Program execution

HiC was designed to be executed by merely launching a single executable: hic.exe. As such, there are no DLL
DLL
DLL may refer to:* Data link layer, a layer in the OSI network architecture model* Delay-locked loop, a device to reduce clock skew in digital circuits* Doubly linked list, a data structure in computer programming...

or other files one must install. The syntax of HiC is available in the help of the application.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK