Unconfigured Ad Widget

Collapse

Assembly language / Visual Studio for Mac?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • NorCalAthlete
    Senior Member
    • Jul 2010
    • 1799

    Assembly language / Visual Studio for Mac?

    Apparently Eclipse with a C/C++ plug in will not suffice according to my professor. I'm not buying a PC laptop just for a single course, and my MacBook tends to crash frequently when attempting to run Parallels. Any other options? I'm told Xcode will do the trick but hell if I know how to use it (just downloaded it last night, completely unfamiliar with it).

    The course is called Intro to Computer Systems and we're covering assembly language at the moment. Thanks guys.
    Your views on any given subject are the sum of the media that you take in, scaled to the weight of the credibility of the source that provides it, seen through a lens of your own values, goals, and achievements.

    You Are All Ambassadors, Whether You Like It Or Not

    Pain is the hardest lesson to forget; Ego is the anesthesia that deadens the pain of stupidity.

    Bureaucracy is the epoxy that lubricates the gears of progress.
  • #2
    ocabj
    Calguns Addict
    • Oct 2005
    • 7924



    Out of curiosity, what assembly book are you using for that course?

    EDITED: I just re-read the Xcode part. Are you saying that the instructor said Xcode is acceptable? Then just use that. Visual Studio is essentially an IDE, same as Xcode. If not, the just run a Windows VM in virtualbox for your development environment for the course.
    Last edited by ocabj; 06-16-2014, 7:46 PM.

    Distinguished Rifleman #1924
    NRA Certified Instructor (Rifle and Metallic Cartridge Reloading) and RSO
    NRL22 Match Director at WEGC

    https://www.ocabj.net

    Comment

    • #3
      NorCalAthlete
      Senior Member
      • Jul 2010
      • 1799

      No, the instructor is insisting on visual studio while a friend who's been through the course with a different instructor said he used Xcode.

      VMs and parallels tend to crash my MacBook - it's an old 2008 model. I'll post the book up in a bit I'm on my phone at the moment
      Your views on any given subject are the sum of the media that you take in, scaled to the weight of the credibility of the source that provides it, seen through a lens of your own values, goals, and achievements.

      You Are All Ambassadors, Whether You Like It Or Not

      Pain is the hardest lesson to forget; Ego is the anesthesia that deadens the pain of stupidity.

      Bureaucracy is the epoxy that lubricates the gears of progress.

      Comment

      • #4
        ocabj
        Calguns Addict
        • Oct 2005
        • 7924

        Then in that case run virtualbox. Forget Parallels.

        Distinguished Rifleman #1924
        NRA Certified Instructor (Rifle and Metallic Cartridge Reloading) and RSO
        NRL22 Match Director at WEGC

        https://www.ocabj.net

        Comment

        • #5
          woods
          Member
          • Mar 2011
          • 477

          I agree virtualbox is better.

          Macs are not built to be developer friendly or power user friendly though and they are considerably slower and less secure than a home-built x86-64 PC.

          Another idea is you may want to send a petition to the dean and to the administration asking that free and open source software be used. I went to college for programming and they ended up teaching me .net 2003 visual basic and access which was ultimately useless in the real world and only served to give them Microsoft kickbacks and bonuses... Oh and I forgot to mention IBM370 assembly that the teachers didn't even know.

          I do real programming that matters and I use cross platform languages with cross platform tools.

          Stay away from the JVM and Microsoft's .net or any other company who claims to own the entire API when languages themselves should be open and free to use.

          If you get past your class and want to lean useful and open programming you can use:
          1 Python with Kivy, Flask, SQLAlchemy, DJango
          2 JavaScript/HTML5 with a number of open webapp creation libs
          3 C/C++ in a number of free libraries like SDL, OpenGL, tons more
          4 Lua
          5 Ruby

          All of those should run fine in Eclipse or KDevelop or a number of other free IDE's, editors, or debuggers.

          In short I can build an app once on my PC using Linux and run a build job that spits out exe's for windows, bins for linux, apk's for android, and a ton of other platforms without legal problems or costly security flawed closed source suites and apis.

          Comment

          • #6
            ocabj
            Calguns Addict
            • Oct 2005
            • 7924

            Originally posted by woods
            Macs are not built to be developer friendly or power user friendly though and they are considerably slower and less secure than a home-built x86-64 PC.
            OS X is an excellent platform for development. The reason why a lot of coders use OS X vs Linux is because of the OS X UI (vs XWindows) in combination with all the open source (GNU C/C++, Ruby, Perl, Java, Python, vagrant+vbox, git, etc) development tools available in Linux. All this, plus arguably the most stable platform in terms of OS and hardware integration.

            Unless you're working as a developer in a specific Enterprise environment that mandates specific IDEs for custom in house development environments which don't operate in OS X, then this obviously means you'll use the alternative.

            I understand if people want to use Linux instead of OS X for development because they hate Apple. I know people are dead set in their ways. But the fact is that Mac OS X is a viable development platform in our industry.

            As far as what software a college chooses to teach in, while it can be frustrating to use MS IDEs, I don't think it should factor into learning. In all seriousness, the language(s) you are taught in Computer Science are just tools to learn. What you're really learning is algorithms and data structures, along with a lot of theory. A student is supposed to be able to pick up languages on their own time. We started off with C++ in Visual Studio, and quickly moved on to C++ in GNU/Linux, but then in our upper division courses we were pretty much given assignments in various languages including Java, lisp, Perl, but were expected to just learn it all on our own. Coding assignments are just practical application of your algorithms and pseudocode/logic, along with the practical application of the software engineering process.
            Last edited by ocabj; 06-17-2014, 11:14 PM.

            Distinguished Rifleman #1924
            NRA Certified Instructor (Rifle and Metallic Cartridge Reloading) and RSO
            NRL22 Match Director at WEGC

            https://www.ocabj.net

            Comment

            • #7
              vikingm03
              Member
              • Jun 2010
              • 209

              My university had us do all our programming by sshing into a linux server (all students had our own accounts) and using emacs/nano/vim (whatever you prefer). At first I didn't like this, but looking back now and I wouldn't have it any other way. It really makes you a stronger programmer. Though I'm an embedded programmer now, which my school might have something to do with that!
              Last edited by vikingm03; 06-19-2014, 9:07 AM.

              Comment

              • #8
                NorCalAthlete
                Senior Member
                • Jul 2010
                • 1799

                Clarified a bit - my professor specifically needs us to be using something capable of debugging in assembly.
                Your views on any given subject are the sum of the media that you take in, scaled to the weight of the credibility of the source that provides it, seen through a lens of your own values, goals, and achievements.

                You Are All Ambassadors, Whether You Like It Or Not

                Pain is the hardest lesson to forget; Ego is the anesthesia that deadens the pain of stupidity.

                Bureaucracy is the epoxy that lubricates the gears of progress.

                Comment

                • #9
                  Cowboy T
                  Calguns Addict
                  • Mar 2010
                  • 5725

                  GDB has that capability. Here's the documentation from a Danish university that instructs their students to do just that.



                  This is part of the GCC suite and should be available for your Mac OS.
                  "San Francisco Liberal With A Gun"
                  F***ing with people's heads, one gun show at a time. Hallelujah!
                  http://www.sanfranciscoliberalwithagun.com (reloading info w/ videos)
                  http://www.liberalsguncorner.com (podcast)
                  http://www.youtube.com/sfliberal (YouTube channel)
                  ----------------------------------------------------
                  To be a true Liberal, you must be 100% pro-Second Amendment. Anything less is inconsistent with liberalism.

                  Comment

                  Working...
                  UA-8071174-1