| 
   Discussing the (Im)Possibility 
    of Natural Languages for/in Computer Software Programming 
   
  What do you get when you 
  "natural language" with the following commands? 
  Please note these these are for 
    educational purposes only to reflect language ambiguity. Also, these examples 
    below might not be programming language specific, but they do illustrate 
    ambiguity in technical language and the need to watch jargon when addressing a 
    lay audience. 
  
    - 
      
Bring the port up to speed        
    - 
      
Kill the user's functionality 
        online        
    - 
      
Unload the backup disk's files 
        into the stack        
    - 
      
Stack the hard drive with dat 
        files        
    - 
      
  Fix the RAM...Cap 
        Ram on both sides        
    - 
      
His hardware is at peak 
        performance  
     
  IBM's Watson Computer  
  Some of you might have seen these commercials for IBM's Watson computer that  competed on Jeopardy last year (2011). A special thing about Watson is that it answers questions asked of it in English sentences. It uses massive parallel processors to quickly find answers to Jeopardy-like questions. 
  Because this is a new technology, I risk being premature with my critique, but has that ever stopped me? Although this computer is a technological marvel, I think it's being oversold as a "thinking" machine. Jeopardy contestants are humans, of course, but they are simply recalling trivial information to answer questions. Recalling vast amounts of information is impressive, but it is situational--it depends on the system's parameters or what the rules happen to be. Knowing trivial information certainly isn't critical thinking or using information to solve a problem or address a concern. 
  Anyway, I'm withholding my awe of IBM's Watson computer* until it does something uniquely different and not just faster. Faster is beneficial in certain venues, but it isn't any paradigm shift or revolution. 
  *Note: this link takes a while to load. 
   |