background preloader

Integrated development environment

Integrated development environment
An integrated development environment (IDE) or interactive development environment is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of a source code editor, build automation tools and a debugger. Most modern IDEs offer Intelligent code completion features. Overview[edit] One aim of the IDE is to reduce the configuration necessary to piece together multiple development utilities, instead providing the same set of capabilities as a cohesive unit. Reducing that setup time can increase developer productivity, in cases where learning to use the IDE is faster than manually integrating all of the individual tools. While most modern IDEs are graphical, text-based IDEs such as Turbo Pascal were in popular use before the widespread availability of windowing systems like Microsoft Windows and the X Window System (X11). History[edit] IDEs initially became possible when developing via a console or terminal.

Related:  C# ProjectProgrammingGeneral (Know them)

Blockly Alternatives and Similar Software AlternativeTo AlternativeTo is a free service that helps you find better alternatives to the products you love and hate. The site is made by Ola and Markus in Sweden, with a lot of help from our friends in Italy, Finland, USA and contributors from all over the world. ComposedRegex clean code tags: One of the most powerful tools in writing maintainable code is break large methods into well-named smaller methods - a technique Kent Beck refers to as the Composed Method pattern. People can read your programs much more quickly and accurately if they can understand them in detail, then chunk those details into higher level structures. -- Kent Beck What works for methods often works for other things as well.

Excel COM add-ins and Automation add-ins COM Add-ins COM Add-ins present the developer with a way to extend the functionality of Office applications for custom tasks. COM Add-ins are typically used to automate Excel in response to a click of a CommandBar button, a form or dialog box, or some other event specific to Excel such as opening or closing workbooks or entering data on worksheets. Loops/While Loops/While You are encouraged to solve this task according to the task description, using any language you may know. Start an integer value at 1024. Loop while it is greater than 0. Print the value (with a newline) and divide it by two each time through the loop. [edit] 0815

Bytecode Since bytecode instructions are processed by software, they may be arbitrarily complex, but are nonetheless often akin to traditional hardware instructions; virtual stack machines are the most common, but virtual register machines have also been built.[1][2] Different parts may often be stored in separate files, similar to object modules, but dynamically loaded during execution. Execution[edit] Examples[edit] Notes[edit]

Excel Handling Using .NET C# Introduction This post will help quickly write Excel handling code in C#. We are using COM Interop here, although it's recommended to use OpenXML. I found some of the features exciting about COM Interop and more suitable to my requirement. Background There are so many posts available online regarding Excel Interop. Dissecting the Disruptor: What's so special about a ring buffer? Recently we open sourced the LMAX Disruptor, the key to what makes our exchange so fast. Why did we open source it? Well, we've realised that conventional wisdom around high performance programming is... a bit wrong. We've come up with a better, faster way to share data between threads, and it would be selfish not to share it with the world. Plus it makes us look dead clever.

Data structure alignment For example, when the computer's word size is 4 bytes (a byte means 8 bits on most machines, but could be different on some systems), the data to be read should be at a memory address which is some multiple of 4. When this is not the case, e.g. the data starts at address 14 instead of 16, then the computer has to read two or more 4 byte chunks and do some calculation before the requested data has been read, or it may generate an alignment fault. Even though the previous data structure end is at address 13, the next data structure should start at address 16. Serial Comms in C# for Beginners Download source Introduction Serial Communication between PCs is always seen as the starting point. My first piece of serial comms code was a University assignment getting two PC’s, then three, then… you get the idea talking on (what I now know to be) an RS422 with its pair of cables using Borland's Turbo C++ for DOS. Time passed I graduated (somehow!)

Concurrency Suggest to start with LMAX technical paper Follow Martin's blog if you need to deep-dive but Trisha's ramblings offer a sweet overview. A crass description of RingBuffer would be that it is a pre-allocated ring of numbered memory boxes, with no one claiming locks on them. Writers keep writing into these boxes, Readers trail behind while reading them, and no one bumps into each other in this merry-go-round. The framework is open-sourced and undergone API changes to make it friendly with Adrian's DSL. Following is a simple scenario, where we have 2 event Publishers 'p1'[slow] & 'p2'[fast], pushing events into RingBuffer.

Hash function A hash function that maps names to integers from 0 to 15. There is a collision between keys "John Smith" and "Sandra Dee". Uses[edit] Hash tables[edit]