Microsoft Developer Network > Forums Home > Community Chatter Forums > Hot Technology > Virus Free Operating System and Programming Language
Ask a questionAsk a question
 

General DiscussionVirus Free Operating System and Programming Language

  • Sunday, January 11, 2009 2:15 PMGeek Moses Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     

     

    It took me a long time to figure it out, and yes, it can be done.  Way back in 1994 when I was in College, I read a paper on Heuristic Virus Scanning, and picked up a DOS version of F-Prot.  You know when you see a few viruses, get a few viruses and finally become obsessively hateful towards viruses, you rethink that thought allot of different ways.  So, I did, figure it out.  So, I have a list of major changes that would allow us to do as much or more with a computer.

     

    C comes to extinction.  Visual Basic Dies.  Logic Gate Symbols take over everything except Fortran.  So, there's the compiler to work with.  In this language, it is first based upon the Algebra of Sets.  You know, Venn Diagrams, which is similar to Boolean Algebra.  Data is a set, and being present in the upper memory represents 1, instructions present in the upper memory represent a 1.  That set when you look for it on the hard drive, turns up a one.  When you click the mouse button that's a one.  So, you have user input, strings, variables, instructions/dll, exe files, binary files, and raw data.  If the operating system treats all incoming data as data only with no potential of being anything more or less than a raw binary file, the CPU handles it differently than an executable.

     

    A 2 input AND Gate would be constructed of a set of Assembly Language Commands.  One input, are the coordinates on the screen over the button, both X and Y as a single set the mouse has to be over, the second input is connected to a graphic of a mouse button.  The output could go to the next page, drop down menu, execute some code, call a dll.

     

    I know, switching from IF statements, ELSE, THEN etc, may not sound easy, or be thinkable as a faster method, but it really can be.  IF statements typically revolve around strings and variables that are named, each character is 8 bits, for letters is 32 and 8 letters 64 bits.  At that point any variable name, string name that's longer takes an extra CPU Clock Cycle or more.  Sure, computers are faster, but shouldn't they seem that way?

     

    Using Gate Logic, over Basic, C, C++ or C# conventions allows for something completely different.  As a programmer you know that a program could be written a thousand different ways and still accomplish the same task in other words, not just using different variable names or string names.  In Boolean Algebra, using the least number of Gates is all about faster better functioning microchips and processors.  The fewer the number gates you use, the less power you use, and the less likely you are to see slew rates and delay lines formed by the number of transistors you have present.  Well, if you replace 1 and 0, with present and not present, and you are moving data somewhere, present or not present, because you need it somewhere, you can also develop truth tables that really would define a virus.  It's just not until the whole language starts with a graphic language of Gates, and there are only 7 logic gates you would be dealing with.  Other than math functions, there are only 7 real commands you see, and it works more like a logical flow diagram.

     

    Yes, there are things, like open drive, read file, write file that require drivers.  These should be written in Assembly Language, Signed and Verified.  Then included in the Compiler and Decompiler set.  When you use least gate reduction alogorithms, you will reduce the instructions and it can be done by the computer automatically, to take a functioning program and reduce the actual number of CPU instructions.  But, unless the program language is using logic gates, it can't be done.  With gates, you variables and string names are converted to nodes and connections between logic gates.  In reality the most basic IF statement has only 1 of 2 results, true or false.  The way things get confused and tangled up with with the number of variables involved and strings as well as how many nested or compound if statements there are.

     

    Write a Base N Counter, and for N pick a number between 2 and 20, but not 8 or 16 to be your numbers base.  Do you carry at 2 like in binary on 3, or any other number you choose.  If ten people write programs that do just use on method of counting, the number base will not be the only difference.  On person will figure out a way to use any number base between 2 and 20.  Another just one, and several different methods will become apparent.  When you look at the whole program, it's all different.  But, the truth isn't really that way.  Inside a computer the best way is the shortest and uses the least number of gates.  So, each program that counts higher should be slightly larger than the next, and the one that does it all only slightly larger.  When you all get done really writing the simple program, you'll see it in bytes, it won't make logical sense, and you are not all making the least number of moves to win the chess game.

     

    You only have so much hardware, and only so many user inputs.  But, there isn't one program on you machine that you don't or won't send information through based upon the inputs you have unless, they are associated to drivers.  If the hardware is not there, there shouldn't be anything running in the background.  If you don't have control of it, it should't be there.  Your input is required, and that does fit into a truth table.  Viruses, run in the background and there is no user interface, they don't need your input.  If the system uses a decompiler to convert the program into source code in order to check it against a list of truth tables, not as if you the user would ever see this, but it can run a digital simulation as long as the compiler and decompiler match like an encryption program and a decryption partner program.  There are more than 60,000 viruses out there.  But, you compiler doesn't have that many commands.  When you scan your computer, if the system refuses to run an unchecked program, or a program it can't convert completely to it's native code, revealing added Assembly Language, or another compiler's output, at the point that is discovered, it just refuses to run the software.  If the virus or program was written by the compiler, the digital logic simulator will find it because, it can build a truth table.

     

    That is like saying every computer language would have to switch.  If you were a programmer you would want to switch your machine over to programmer's mode, which would allow for Assembly Language macros to run, or anything the decompiler wouldn't verify.

     

    Here's how the DLL should change and maybe even ActiveX.  Text file function header that the CPU ignores and only the programmers see.  The text space is expanded for the headers.  This is important mostly for DLLs and Drivers.  Then there is a list of GoTos at the beginning of the file, and a new command GOTOX.  That's your command line equivalent.  GOTO X, which goto to goto first.  The flat memory model allows for long jumps and short jumps in memory.  The CPU and Motherboard work better in short bursts.  So, to avoid loading the whole DLL or Driver it hits the gotoX Then loads from the second Goto which is the Function.  So, basically it is a executable file header that lists the functions at the beginning of the DLL or driver.  But, it eliminates long variable and string names which are ignored by the CPU in the TEXT Header there for the programmers, not used in the Executed Code.  GOTOX is a long jump, looking for a Long Jump and a List of Instructions that are the Function to End Function list of CPU Commands.

     

    Boolean Graphic Language Should Only Be a Front End for GUIs and Media for a solid Fast Math Language like Fortran.  Certain math functions cannot happen faster than they do, and the order of operations is that critical to a result.  So, that's why sometimes instruction sets, not just too and from drivers, like ready and wait.  Data Streem represents 1 file in motion.  Ready wait is a driver issue, and concerns the invisible almighty multitasking environment we don't need pay any attention to.

     

    If you got the mathematicians in there, and really looked into who's teaching The Algebra of Sets, Boolean Algebra, and a few of your computer GURUs in the same room with a giant chalkboard, you won't only discover than I am absolutely correct, you will discover you are our only hope in saving the electronic economy, electronic security around automated systems, nuclear power plants, hydroelectric dams, and everything that can be jammed, hacked or busted into using a computer.  Believe me, you need to switch languages.

     

      

All Replies

  • Friday, February 06, 2009 7:12 AMdadaozei Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     
    MOD Converter for Mac is an excellent conversion tool for Mac users to convert MOD files to all popular format files on Mac with perfect quality and fast conversion speed. MOD Converter for Mac can convert MOD to FLV, Mp4, MOV, MPEG and so on on Mac for YouTube, Myspace and Google Video, iPod, iPhone, PSP, Zune, Creative Zen, PC, etc. TOD Converter for Mac is an excellent conversion tool for Mac users to convert TOD files to all popular format files on Mac with perfect quality and fast conversion speed. TOD Converter Mac can convert TOD to FLV, Mp4, MOV, MPEG and so on on Mac for YouTube, Google Video, iPod, iPhone, PSP, Zune, etc. M2TS Converter for Mac can convert M2TS to AVI, MPEG, WMV, DivX, MP4, H.264/ AVC, MOV, XviD, 3GP, FLV, MP2, MP3, WMA, OGG, AAC, M4A, WAV, AC3 , etc. Convert AVCHD (*.mts, *.m2ts) files on Mac easy. As comprehensive converter, Xilisoft Video Converter also is an excellent MTS Converter for Mac which can convert MTS video files to all popular format on Mac perfectly and quickly. MTS Converter Mac OS X software.
  • Wednesday, February 11, 2009 5:36 AMrenwen.yan5026661 Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     

    Generally speaking, DRM Converter is just a digital media converter which can remove DRM from DRM protected music and video, convert DRM video files and DRM audio files to all popular format files. So the DRM Converter is also called DRM Video Converter, DRM Music Converter, Protected Music Converter, etc. M4P converter is a professional and easy-to-use m4p conversion tool which can convert M4P file or convert DRM M4P files to all common format file with perfect quality and fast conversion speed. M4V Converter Mac is an excellent Mac M4V Converter software for Mac OS X users. The M4V converter for Mac can help us convert M4V video formats for Pod touch, iPod classic, iPod nano, iPhone, Apple TV, PSP, Creative Zen, iRiver PMP and various mobile phones and many other digital video and audio players with perfect output quality and high conversion speed. It's the best m4v converter mac software in market now.
  • Monday, February 16, 2009 5:25 AMdadaozei Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     
    BlackBerry Converter is the best worth to recommend BlackBerry Media Converter and BlackBerry Music Converter. It supported media and music formats are MPG, MPEG, VOB, MP4, M4V, RM, RMVB, WMV, ASF, QT, TS, MKV, AVI, 3GP, FLV, MPV, MOD, TOD, MP3, MP2, AAC, AC3, WAV, MID, MIDI, WMA, M4A, RA, RAM, etc. Mp3 Converter for BlackBerry is an excellent conversion tool which can extract Mp3 from MPG, MPEG, VOB, MP4, M4V, WMV, ASF, QT, TS, MKV and so on for BlackBerry perfectly and quickly. Among the similiar products, BlackBerry Video Converter is the best competitive one. FLV to BlackBerry is a professional conversion tool which can convert FLV video to BlackBerry 8820, 8830, 8800 and so on with perfect quality and fast conversion speed. All FLV format files like YouTube (*.flv) and Flash (*.flv) are all supported.
  • Friday, February 20, 2009 6:55 AMrenwen.yan Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     

    ConvertXtoDVD is an outstanding DVD Creator software which can perfectly and quickly convert and burn any videos to DVD movies, such as AVI , WMV , MKV, YouTube, MPEG, QuickTime MOV, etc. DVD Maker is an excellent DVD making software which can perfectly and quickly make any videos to DVD movies, such as AVI to DVD, WMV to DVD, MKV to DVD, YouTube, WMV, MPEG, QuickTime MOV, etc. ConvertXtoDVD is an excellent DVD Burner which not only can backup and transfer your movies to DVD but also can perfectly and quickly convert and burn any videos to DVD movies, such as AVI, WMV , MKV, YouTube, WMV, MPEG, QuickTime MOV, etc. AVI to DVD Creator is an excellent AVI DVD Creator which can convert AVI to DVD and burn AVI to DVD movie perfectly and quickly. ConvertXtoDVD is a powerful WMV to DVD Creator which can convert WMV format WMV to DVD and burn WMV to DVD movie perfectly and quickly. MPEG to DVD Creator is an excellent MPEG DVD Creator which can convert MPEG format MPG to DVD and burn MPEG to DVD movie perfectly and quickly.