Click here to Skip to main content
15,900,725 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: In this company, there are two kinds of developers Pin
PIEBALDconsult10-Apr-18 10:37
mvePIEBALDconsult10-Apr-18 10:37 
PraiseRe: In this company, there are two kinds of developers Pin
Jon McKee10-Apr-18 14:37
professionalJon McKee10-Apr-18 14:37 
GeneralRe: In this company, there are two kinds of developers Pin
Leng Vang11-Apr-18 6:17
Leng Vang11-Apr-18 6:17 
GeneralRe: In this company, there are two kinds of developers Pin
OriginalGriff11-Apr-18 6:32
mveOriginalGriff11-Apr-18 6:32 
GeneralRe: In this company, there are two kinds of developers Pin
Jon McKee10-Apr-18 9:06
professionalJon McKee10-Apr-18 9:06 
GeneralRe: In this company, there are two kinds of developers Pin
Eddy Vluggen10-Apr-18 10:25
professionalEddy Vluggen10-Apr-18 10:25 
GeneralRe: In this company, there are two kinds of developers Pin
Richard Andrew x6410-Apr-18 10:42
professionalRichard Andrew x6410-Apr-18 10:42 
GeneralRe: In this company, there are two kinds of developers Pin
kalberts11-Apr-18 1:34
kalberts11-Apr-18 1:34 
No, I wouldn't say so. It is like saying that C# and assembler coding on the 8086 works along the same principles.

The event driven model pushed by early Windows was never embraced by application developers: Some tiny little event triggers an (ideally) atomic state transition. Win16 didn't have preemptive scheduling - there was no need for it. Or wouldn't have been, if developers had adopted the event driven philosophy.

Software developers - with the exception of those who come from the digital telephone exchange world - are trained in sequential top-to-bottom programming. Even managing a handful of (more or less persistent) threads is "advanced matter" in the training, and protection of data structures and synchronization are, for the most part, poorly mastered. But that is the only way programmers can handle e.g. peripherals: By setting up a thread that, like a 1970 style Fortran program, runs from top to bottom (although with some loops and conditional statements).

Event oriented programming is reduced to exceptional cases, where you set up a callback and attach it to some OnSomethingHappened case. The main body of the application code does not reflect the fundamental event driven paradigm of Windows16, where you might say that everything, the entire application logic, was written as a large number of OnSomethingHappened handlers, all of them tiny and near-atomic.

With Windows95 came a collection of "helper" functions for supporting event handling in a more sequential-code-looking way. I saw it as (and believe it was intended as) an outstretched hand to old sequential programmers to ease the transition to "real" event driven programming. It rather started the snowball running down the hill, back to the Fortran style coding. Even in the 1970s, interrupt handlers were required to handle external events (and on most machines you could trigger an interrupt from software as well) - they were called interrupt handlers, not event handlers, but the difference between the two is minimal.

After Windows9x, I haven't seen any application code following the event driven paradigm; we are back to the sequential way of doing things. The core of Win10 is still event driven, as OSes always were with peripherals and timing, maybe more so than some other OSes thanks to its historical background. But no application is programmed by the even driven paradigm.
GeneralRe: In this company, there are two kinds of developers Pin
MSBassSinger11-Apr-18 4:01
professionalMSBassSinger11-Apr-18 4:01 
GeneralRe: In this company, there are two kinds of developers Pin
kalberts11-Apr-18 5:04
kalberts11-Apr-18 5:04 
GeneralRe: In this company, there are two kinds of developers Pin
Jon McKee10-Apr-18 15:35
professionalJon McKee10-Apr-18 15:35 
GeneralRe: In this company, there are two kinds of developers Pin
Eddy Vluggen11-Apr-18 0:21
professionalEddy Vluggen11-Apr-18 0:21 
GeneralRe: In this company, there are two kinds of developers Pin
Leng Vang11-Apr-18 6:24
Leng Vang11-Apr-18 6:24 
GeneralRe: In this company, there are two kinds of developers Pin
Nicholas Marty11-Apr-18 3:10
professionalNicholas Marty11-Apr-18 3:10 
GeneralRe: In this company, there are two kinds of developers Pin
Eddy Vluggen11-Apr-18 3:20
professionalEddy Vluggen11-Apr-18 3:20 
GeneralRe: In this company, there are two kinds of developers Pin
Sucramsy11-Apr-18 5:30
Sucramsy11-Apr-18 5:30 
GeneralRe: In this company, there are two kinds of developers Pin
MarkTJohnson10-Apr-18 6:56
professionalMarkTJohnson10-Apr-18 6:56 
GeneralRe: In this company, there are two kinds of developers Pin
Michael Breeden10-Apr-18 7:13
Michael Breeden10-Apr-18 7:13 
GeneralRe: In this company, there are two kinds of developers Pin
MarkTJohnson10-Apr-18 8:34
professionalMarkTJohnson10-Apr-18 8:34 
GeneralRe: In this company, there are two kinds of developers Pin
den2k8810-Apr-18 21:12
professionalden2k8810-Apr-18 21:12 
GeneralRe: In this company, there are two kinds of developers Pin
David Luca10-Apr-18 21:49
professionalDavid Luca10-Apr-18 21:49 
GeneralRe: In this company, there are two kinds of developers Pin
den2k8810-Apr-18 22:41
professionalden2k8810-Apr-18 22:41 
GeneralRe: In this company, there are two kinds of developers Pin
Dr.Walt Fair, PE10-Apr-18 12:18
professionalDr.Walt Fair, PE10-Apr-18 12:18 
GeneralRe: In this company, there are two kinds of developers Pin
Kirill Illenseer10-Apr-18 23:13
Kirill Illenseer10-Apr-18 23:13 
GeneralRe: In this company, there are two kinds of developers Pin
Leng Vang11-Apr-18 6:31
Leng Vang11-Apr-18 6:31 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.


Straw Poll

Were you affected by the geomagnetic storms this past weekend?
Communication disruptions, electrified pipes, random unexplained blue-screens in Windows - the list of effects is terrifying.
  Results   494 votes